1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mysql CREATE TABLE tb_emp6
- (
- id INT(11) PRIMARY KEY,
- name VARCHAR(25),
- deptId INT(11),
- salary FLOAT,
- CONSTRAINT fk_emp_dept1
- FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
- );
Query OK, 0 rows affected (0.37 sec)
mysql DESC tb_emp6;
+--------+-------------+------+-----+---------+-------+
| Field| Type| Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id| int(11)| NO| PRI | NULL||
| name| varchar(25) | YES|| NULL||
| deptId | int(11)| YES| MUL | NULL||
| salary | float| YES|| NULL||
+--------+-------------+------+-----+---------+-------+
4 rows in set (1.33 sec)
以上语句执行成功之后,在表 tb_emp6 上添加了名称为 fk_emp_dept1 的外键约束,外键名称为 deptId , 其依赖于表 tb_dept1 的主键 id 。
注意:从表的外键关联的必须是主表的主键,且主键和外键的数据类型必须一致 。例如,两者都是 INT 类型,或者都是 CHAR 类型 。如果不满足这样的要求,在创建从表时,就会出现“ERROR 1005(HY000): Can't create table”错误 。
在修改表时添加外键约束
外键约束也可以在修改表时添加,但是添加外键约束的前提是:从表中外键列中的数据必须与主表中主键列中的数据一致或者是没有数据 。
在修改数据表时添加外键约束的语法格式如下:
阅读剩余部分
相关阅读
mysql日期如何转字符串
【mysql数据库】第三章解读:服务器性能剖析(上)
mysql case when的用法是什么
mysql关闭后自动重启怎么办
mysql精讲之二:dml数据操作语句
浅析mysql中concat以及group_concat的使用
mysql如何来创建表
mysql怎么清空数据表数据
mysql安装配置jdbc和基础学习
mysql怎么加入一个数据库?
mysql怎么定义外键定义外键的方法和详细的操作步骤如下:
1、第一步 , 创建一个主从表 , 如下图所示,然后进入下一步 。
2、其次,完成上述步骤后,选择主表,然后单击设计表进入表设计界面,如下图所示,然后进入下一步 。
3、接着,完成上述步骤后,单击外键进入外键的设置界面 , 如下图所示,然后进入下一步 。
4、然后,完成上述步骤后,设置外键名称,然后选择主表的外键字段,如下图所示,然后进入下一步 。
5、随后,完成上述步骤后,设置与数据库,表名称和从属表的单词相对应的外键字段,如下图所示,然后进入下一步 。
6、最后,完成上述步骤后,单击保存即可,如下图所示 。这样,问题就解决了 。
【怎么在mysql添加外键 mysql添加外键失败】关于怎么在mysql添加外键和mysql添加外键失败的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 橄榄核手串直播话术技巧,橄榄核雕直播
- 怎么下载刺激战场,怎么下载刺激战场正版
- 日本无限制服务器下载地址,日本无限制服务器下载地址
- 什么视频app流量少,什么视频app流量少一点
- C语言t类型是什么意思,c语言程序文件是什么意思
- 迪士尼冒险解谜游戏电脑,迪士尼经典游戏
- linux读取版本命令 linux读取文件内容并执行
- 有猫怎么添加路由器设备,有猫的路由器怎么设置密码
- 好玩的团队益智游戏,好玩的团队益智游戏大全