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

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 关联表(关联字段);

相关文章

美思奇电话设置 | 美思奇电话设置

美思奇电话设置 | 美思奇电话设置

设置,音量调节,音量,电话,电话机,美思奇电话设置音量洗完澡回来发现手机不见了,拿起座机给手机打了过去,床底传来熟悉的手机铃声,刚要放下座机电话去捡手机时,座机里传来一声“喂”。美思奇电话机怎么调铃声音量常见的设置为:按设置键,按7,按上翻…

打印机ip地址设置 | 打印机ip地址

打印机ip地址设置 | 打印机ip地址

设置,地址,网络,如何设置,电脑软件,打印机ip地址设置多少好打印机有两种,一种是带网络打印功能,一种是不带网络打印功能。带网络打印功能的,打印机自带可以设置IP地址,只要设置好IP地址,然后给它接上根网线,连到你们办公的局域网就可以了,然后给局…

qt如何给控件设置图标 | Qt设置图

qt如何给控件设置图标 | Qt设置图

图标,设置,控件,菜单栏,工具栏,qt如何给控件设置图标首先要响应鼠标事件,然后通过 Style Sheets 改变按钮的外观1. 从QPushButton派生一个自己的按钮类2.在新类的构造函数中 调用 mouseTracking(true);以获取鼠标移动事件。3. 重载 mouseMoveEv…

ug保存的快捷键 | ug10.0保存快捷

ug保存的快捷键 | ug10.0保存快捷

快捷键,加载,文件,快捷键大全,设置,ug10.0保存快捷键UG编程快捷键大全快捷键 (文件):1.新建:Ctrl+N 2.打开:Ctrl+O 3.保存:Ctrl+S 4.另存为:Ctrl+Shift+A 5.全部保存:Alt+F+V6.保存书签:Alt+F+B7.打印:Alt+F+P 8.绘图:Ctrl+P 9.属性:Alt+F+I 10.…

模拟器手柄设置 | 模拟器手柄设置

模拟器手柄设置 | 模拟器手柄设置

模拟器,设置,模拟,手游,保存文件,模拟器手柄设置保存用户在游戏之前若要进行控制器与主机的连接,首先需要按一下主机上的同步键(SYNCHRO),然后找到并按下隐藏在Wii手柄电池盒内的另一个同步键,这样做的目的是为了连接主机与控制器间的同步讯号,同…

传感器设置 | 传感器设置标准

传感器设置 | 传感器设置标准

传感器,设置,规范,标准规范,设计规范,传感器设置标准1、额定压力范围额定压力范围是满足标准规定值的压力范围,也就是在最高和最低温度之间,传感器输出符合规定工作特性的压力范围,在实际应用时传感器所测压力在该范围之内。2、最大压力范围最…

苹果电脑退出的快捷键 | 苹果电脑

苹果电脑退出的快捷键 | 苹果电脑

退出,快捷键,设置,系统,模式,苹果电脑怎样强制退出快捷键强制关闭应用程序步骤如下:1、首先回到桌面,或者随便打开某个文件夹等都可以,在电脑的左上角有个苹果的标志,如下:2、点击苹果的标注图片,可以看到相关的功能操作项,如系统偏好设置,睡眠,重新…

电脑玩宝可梦go | 电脑玩宝可梦阿

电脑玩宝可梦go | 电脑玩宝可梦阿

键位,设置,宙斯,阿尔,电脑软件,电脑玩宝可梦阿尔宙斯键位1,英雄介绍众神之王 - Zeus 由于参与到近卫军团和天灾军团的世俗争斗中,宙斯(Zeus)被众神流放到人间。虽然他的力量因此被大幅削弱,但你仍然不能小看他对于闪电的运用。同时擅长杀伤单一…

连接数设置 | 怎么设置连接数量

连接数设置 | 怎么设置连接数量

设置,数量,连接,连接数,密码,怎么设置连接数量手机在热点设置界面或在配置 WLAN 热点 > 显示高级选项中找不到最大连接数设置项,无法自定义设置个人热点的最大连接设备数量。为了避免操作失误限制了连接数量,导致需要连接的设备无法正常连接,…

谷歌浏览器主页设置 | 谷歌浏览器

谷歌浏览器主页设置 | 谷歌浏览器

谷歌浏览器,主页,设置,导航,网址导航,谷歌浏览器主页设置成导航页面你第一章图片显示的并不是新标签页,而是应用页面。1、点击浏览器左上角 有个应用字样 可以进入应用页2、若想要个性化的新标签页,请尝试:1:可以进入谷歌商店的话,搜索new tab,选…

谷歌代理设置 | 谷歌代理设置在哪

谷歌代理设置 | 谷歌代理设置在哪

代理,设置,服务器设置,地址,谷歌浏览器,谷歌代理设置在哪里打开谷歌浏览器,点击左下角代理模式,即可使用谷歌代理器设置Go语言是谷歌2009发布的第二款开源编程语言,专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C…

虚拟机网卡设置 | 虚拟机网卡设置

虚拟机网卡设置 | 虚拟机网卡设置

虚拟机,桥接,网卡,设置,桥接模式,虚拟机网卡设置为桥接1.把你的虚拟网卡VMnet8设置为自动获得IP、自动获得DNS服务器,启用。2.把你虚拟机中操作系统的“本地连接”也设置为自动获得IP、自动获得DNS服务器,(在虚拟机中,右键“本地连接”-双击“In…