当前位置:首页 > 日记 > 正文

mysql设置外键 | mysql设置外键代码

mysql设置外键 | mysql设置外键代码

mysql设置外键代码

1、首先双击SQLyogEnt的快捷方式以打开软件;

2、进入到软件首页,首先创建一个新的数据库,命令为newMysql;

3、创建两个表,命令为class、student;

class表结构为id、class_code、class_name;

student表结构为id、class_code、student_code、student_name;

4、创建成功后,在newMysql数据库列表中就存在了两个表;

5、然后我们来创建外键;通过sql创建:alter table class add foreign key class_foreignKey(id) references student(id);

6、然后也可以对外键进行删除处理;通过sql删除:ALTER TABLE class DROP FOREIGN KEY class_foreignKey;

mysql语句设置外键

可以先去掉约束,然后再修改

mysql中怎么设置外键

外键的设计初衷是为了在数据库端保证对逻辑上相关联的表数据在操作上的一致性与完整性。

优点:

精简关联数据,减少数据冗余避免后期对大量冗余处理的额外运维操作。

降低应用代码复杂性,减少了额外的异常处理相关数据管理全由数据库端处理。

增加文档的可读性特别是在表设计开始,绘制 ER 图的时候,逻辑简单明了,可读性非常强。

缺点:

性能压力外键一般会存在级联功能,级联更新,级联删除等等。在海量数据场景,造成很大的性能压力。比如插入一条新记录,如果插入记录的表有 10 个外键,那势必要对关联的 10 张表逐一检查插入的记录是否合理,延误了正常插入的记录时间。并且父表的更新会连带子表加上相关的锁。

其他功能的灵活性不佳比如,表结构的更新等。

外键参照动作列表:

CASCADE:级联,子表跟随父表更新外键值

SET NULL:子表更随主表更新外键值为 NULL

RESTRICT/ NO ACTION:默认,限制父表改动外键值

SET DEFAULT:目前产生的效果和 RESTRICT 相同。

MySQL设置外键

先要去掉外键约束才能修改字段名,如果直接修改的话mysql会提示,导致修改不成功。

mysql中设置外键的语法

工具/原料 电脑 MySQL 方法/步骤 设置主键:

1、通过终端进入到mysql命令行工具。

2、通过use关键字进行到目标数据库里。

3、如原表已有主键,先把原来的主键删除掉,通过DROP PRIMARY KEY命令:ALTER TABLE `jingyan` DROP PRIMARY KEY;。

4、主键已经没有了。

5、通过命令:ADD PRIMARY KEY来添加ALTER TABLE `jingyan` ADD PRIMARY KEY ( `id` ) 。

6、输入后按下回车键即可看到 query ok执行成功的字符。

7、回到数据库的可视化工具,即可显示现在的表在id列上添加了主键了。 设置外键: 1、创建好主从表。 2、选择主表,点击设计表,进入到表设计界面。 3、点击外键,进入到外键设置界面。 4、先设置外键名称和选择主表的外键字段。 5、然后在设置外键字段对应从表的数据库、表名和字。 6、点击保存就完成外键设置了。

mysql外键定义

设定外键为级联删除就可以了。alter table B add constraint fk_ID foreign key (ID) references A(ID) on delete cascade;这样只需:delete from A where ID=nnnn; 就可以自动删除对应B表内容了。通过外键无法实现同步更新。

mysql设置外键的命令

添加主键~altertabletable_nameaddconstraintpk_nameprimarykey(列名)

;添加外键~altertabletable_nameaddconstraionpk_nameforeignkey(列名)referencestable_name(列名);基础语法~其他条件自行添加

mysql设置外键命令

alter table 增加外键的表 add foreign key(字段名) references by 关联表(关联字段);

相关文章

怎样设置4g网络 | 网络怎么设置4g

怎样设置4g网络 | 网络怎么设置4g

网络,设置,4g,密码,地址,网络怎么设置4g现在市面上大多数新上市手机都是拥有5G功能的,以一加手机为例:1.下滑通知栏,长按移动数据,进入设置界面。2.点击高级设置,3.有一个智能5G功能,关闭它 就可以锁定4G了。这个智能5G的开关是自动切换5G和4G网…

win10设置用户名 | win10设置用户

win10设置用户名 | win10设置用户

设置,用户名,账户,系统设置,装系统,win10设置用户名卡住怎么办步骤:1、在开始菜单上单击鼠标右键,在弹出的菜单上点击“控制面板”;2、将控制面板的“查看方式”设置为“大图标”,点击下面的“用户账户”;3、点击“更改用户账户控制设置”,在弹出…

电脑注册表编辑器名称空的 | 电脑

电脑注册表编辑器名称空的 | 电脑

方法,命令,打开编辑器,知识,硬件,1. 电脑打开注册表编辑器的几个方法我比较懒哈,不多说,提醒几点。1. 微软不提供官方的注册表列表,为啥?组策略和各种设置都有,别乱改注册表。2. 一定要改?官方支持的大部分在 admx文件里有描述。去C:\Windows\P…

设置可信任站点 | ie11怎么设置可

设置可信任站点 | ie11怎么设置可

站点,设置,信任,无效,可信任,ie11怎么设置可信任站点既然显示“没有把本站设为安全站点”,那么就需要设置一下。设置信任站点的方法如下,以ie浏览器为例,详见截图流程。1.选择浏览器标题栏的工具选项;2.在Internet选项窗口中选择“安全”,然后选择…

电脑共享打印机怎么设置 | 手机连

电脑共享打印机怎么设置 | 手机连

设置,连接,权限,方法,网络,1. 手机连接电脑共享打印机怎么设置方法/步骤1.在我们的手机中打开“设置”,点击“无线和网络”。2.进去WLAN界面,开启“WLAN”。3.同时在打印机主菜单中开启打印机为“WLAN热点”。4.手机进行连接打印机的热点。5.…

css如何设置浮动 | css设置浮动样

css如何设置浮动 | css设置浮动样

浮动,设置,属性,元素,如何设置,css如何设置浮动用css的浮动属性,float:left; 比如代码如下: <ul> <li>内容</li> <li>内容</li> <li>内容</li> </ul> 在css里面控制 li{float:left;} 层叠样式表(英文全称:Cascading Style Sheets)是一种用来…

cad线性标注的快捷键 | cad线性标

cad线性标注的快捷键 | cad线性标

线性,标注,快捷键,命令,快捷,cad线性标注的快捷键是什么1.线性标注,快捷键为DLI,这是常规的标注水平和垂直方向的直线长度或两点之间的距离...2.对齐标注,快捷键为DAL,通俗来说这是标注非水平或垂直的两点的距离,即斜线的长度...3.半径标注…

乐播投屏APP设置画面比例的操作过

乐播投屏APP设置画面比例的操作过

乐播投屏APP设置画面比例的操作过程,乐播投屏APP,设置画面比例,乐播投屏APP是一款非常不错的应用哦,而本章节就主要介绍了乐播投屏APP设置画面比例的操作过程,还不会操作的朋友就跟着小编学习一下吧,希望对你们有所帮助。乐播投屏APP设置画面比…

word的页面设置快捷键 | Word快捷

word的页面设置快捷键 | Word快捷

快捷键,设置,行间距,字体颜色,页面设置,Word快捷键设置一选中需要设置的样式,本文以正文为例。选中后单击右键,在弹出的对话框中,选择【修改】二在左键单击最下方的【格式】,选择【快捷键】三1.进入自定义键盘对话框,将鼠标移至“请按新快捷键”…

如何手柄设置 | 游戏手柄设置使用

如何手柄设置 | 游戏手柄设置使用

设置,使用教程,操作,教程,游戏手柄,游戏手柄设置使用教程一、连接操作:條萊垍頭1.进入手机【设置】-【蓝牙】-【打开手机蓝牙】;萊垍頭條2.长按手柄【Power键】3秒开机,开机后,C1按键指示灯快闪,进入配对模式;萊垍頭條(需要手柄指示灯显示【绿灯】…

苹果手机铃声设置软件 | 苹果手机

苹果手机铃声设置软件 | 苹果手机

设置,软件下载,下载安装,下载,手机铃声,苹果手机铃声设置软件下载苹果手机下载铃声,可以通过音乐软件下载音乐,再配合自带的库乐队进行设置,我们以QQ音乐为例,具体操作如下:1、选择音乐在手机上打开QQ音乐App,选择好歌曲,然后点击右侧的三个点,并在…

三星电脑启动快捷键 | 三星笔记本

三星电脑启动快捷键 | 三星笔记本

快捷键,启动,启动盘,重新启动,设置,三星笔记本启动盘快捷键(1)方向上键。向上移动光标(2)方向下键。 向下移动光标。(3)SOURCE键。 确定 功能。(4)AUTO键。 激活显示器自动调整功能。(5)ON/OFF。 显示器开关按键。 打开或关闭显示器。(6)MENU 用于调出…