外键不兼容问题( in foreign key constraint are incompatible)
在学习SSH框架的时候,由于在Hibernate定义相应的映射文件时,已经定义了一对多的关系。
可是它们给表的时候没有给出合理的外键,因此在Idea中运行的时候就会出现错误。
因此我们自己在Navicat中自己添加外键。
- 如何用SQL语句添加外键
1) 对于创建表的时候添加外键
CREATE TABLE score1(
score DOUBLE,
sid INT,
CONSTRAINT fk_stu_score1_sid FOREIGN KEY(sid) REFERENCES stu(sid)
);
2)对于已经存在表了再添加外键
CREATE TABLE score1(
score DOUBLE,
sid INT
);
ALTER TABLE score1 ADD CONSTRAINT fk_sid FOREIGN KEY(sid) REFERENCES stu(sid)
注:CONSTRAINT后面的名字是自定义的
如果想要定义多个外键,语法为: FOREIGN KEY(外键…) REFERENCES stu(sid…)。如果该方法不行,那么就一个一个外键老老实实的添加 - 外键不兼容问题
一般来说,我们在看学习视频的都会很完整的直接生成想要的表,可是现实情况是我们想要在已经创建的表中添加外键。但是,我遇到了如下的问题
外键是cust_industry,主键是dict_id,两者无法兼容
我查了很多的博客,发现是什么两者不是非空,字符集不对,数据库引擎问题,应该怎么改。
最后我发现我的问题是字符集的问题,但是我已经在Navicat中修改了,可是还是不起作用。最后我把两者的数据表文件进行SQL转存,发现两者的字符集不一样!!!
如下图:
因此,如果在采用了别的方法还不能解决的话,不妨把已经存在的两张表导出成SQL文件,然后看看两者的编码是否一致。
外键不兼容问题( in foreign key constraint are incompatible)相关推荐
- 已解决在向有外键表插入数据提示“foreign key constraint fails”
今天在做作业的时候,在建立了几个主表,一个有外键的表 USE SPJ; CREATE TABLE S (SNO CHAR(4) NOT NULL,SNAME CHAR(20) NOT NULL,STA ...
- mysql添加外键约束失败cannot add foreign key constraint
一般来说出现此种错误的要注意是否有如下情况发生: 1.外键字段不能为该表的主键 2.外键字段参考字段必须为参考表的主键 3.字段数据类型必须一致 4.数据库表引擎必须一致 5.字符集和排序规则必须一致 ...
- 添加外键报错`Cannot add foreign key constraint`的解决方法
报错原因一般可能是如下情况 两张表里要设主键和外键的字段的数据类型或者数据长度不一样(例如这个是int,另外一个是bigint,或者都是int,但是设置的长度不同)原谅我就是忘记了这个才总是出错 其中 ...
- mysql建表Rferencing column ‘‘ and referenced column ‘ in foreign key constraint ‘‘ are incompatible.
今天建表时遇到了下面的字段类型不一致报错: Referencing column '' and referenced column ' in foreign key constraint '' are ...
- mysql一对一外键约束_MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表...
我们在同一数据库创建的表时候,很多时候会出现相同数据的冗余问题,也就是说几个id会有一个或者同n个相同字段,这样就导致数据表结构数据重复冗余, 冗余还无所谓,关键是如果我要改其中一个相同的字段信息,其 ...
- 关于mysql数据库的外键插入报错:Cannot add or update a child row: a foreign key constraint fails,完整性问题
关于mysql的外键插入报错:Cannot add or update a child row: a foreign key constraint fails..... 首先确定sql语句的正确 然后 ...
- mysql 1215_mysql执行带外键的sql文件时出现mysql ERROR 1215 (HY000): Cannot add foreign key constraint的解决...
ERROR 1215 (HY000): Cannot add foreign key constraint 最近在建表时遇到了这个错误,然后找了下找到了解决办法,记录下: 本来是要建两张表: 出现下面 ...
- mysql a foreign key constraint fails_外键记录有存在,插入数据却报错a foreign key constraint fails...
今天在MySQL的一张表里插记录时,出现一个错误提示: Cannot add or update a child row: a foreign key constraint fails (`jeesn ...
- mysql key constraint_MySQL/InnoDB的外键约束(Foreign Key Constraint)
MySQL/InnoDB的外键约束(Foreign Key Constraint) SQL外键约束 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY. FOREIGN KE ...
最新文章
- WINXP 提升速度
- cpu风扇转速慢_cpu风扇简介有哪些?cpu风扇选购技巧介绍_
- Service group - get entity set
- J2EE技术(三)——JMS
- 【转】Tag的创建和组织
- cacheable 表达式_Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
- Sublime text2空格替换tab键
- Kudu的Using Apache Kudu with Apache Impala(官网推荐的步骤)
- 网卡bonding配置
- Everything+ listary+TotalCommander+QTTabBar相互整合
- 服务器芯片和一般电脑芯片的区别,服务器CPU和PC的CPU区别
- 团队作业四-WBS练习
- iOS小技能:监听H5页面goBack返回事件 网页监听APP返回键 (NavigationBackItemInjection)
- 基于 移远 BC26 移柯BL620的NB模块调试流程
- 联邦学习分类及前景应用
- Doves and bombs UVA - 10765
- File ignored because of a matching ignore pattern. Use “--no-ignore“ to override
- 计算机总分评价公式,用excel完成分数ABCD评价方法分享
- 王国栋青岛大学计算机学院,王国栋
- 一文掌握SPFA算法