大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说数据库添加外键错误:[Err] 1215 – Cannot add foreign key constraint 的解决「终于解决」,希望您对编程的造诣更进一步.
今天给mysql数据库中的表添加外键,保存时出现错误:[Err] 1215 – Cannot add foreign key constraint,导致无法添加外键。
外键定义添加的条件:
(1)外键对应的字段数据类型保持一致
(2)所有tables必须是InnoDB型,它们不能是临时表.因为在MySQL中只有InnoDB类型的表才支持外键(两张表的存储引擎一致)。
(3)设置外键时“删除时”设置为“SET NULL”
采用排除法,最后发现对应的数据类型不同,改正后即添加成功外键。
最后补充添加外键的语法,基本语法格式如下:
ALTER TABLE 数据表名 ADD CONSTRAINT 外键别名
FOREIGN KEY(字段1.1,字段1.2,…,字段1.n)
REFERENCES 表名(字段2.1,字段2.2,…,字段2.n)
其中:
数据表名:要添加外键约束的数据表的名称。
外键别名:表示外键的代号。
字段1:表示子表中设置的外键。
表名:表示父表的名称。
字段2:表示父表的主键。
以上即为添加数据库外键的基本内容。
数据库添加外键错误:[Err] 1215 – Cannot add foreign key constraint 的解决
原文:https://www.cnblogs.com/zouhong/p/12764166.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8829.html