在学习SSH框架的时候,由于在Hibernate定义相应的映射文件时,已经定义了一对多的关系。
可是它们给表的时候没有给出合理的外键,因此在Idea中运行的时候就会出现错误。
因此我们自己在Navicat中自己添加外键。
  1. 如何用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…)。如果该方法不行,那么就一个一个外键老老实实的添加
  2. 外键不兼容问题
    一般来说,我们在看学习视频的都会很完整的直接生成想要的表,可是现实情况是我们想要在已经创建的表中添加外键。但是,我遇到了如下的问题
    外键是cust_industry,主键是dict_id,两者无法兼容
    我查了很多的博客,发现是什么两者不是非空,字符集不对,数据库引擎问题,应该怎么改。
    最后我发现我的问题是字符集的问题,但是我已经在Navicat中修改了,可是还是不起作用。最后我把两者的数据表文件进行SQL转存,发现两者的字符集不一样!!!
    如下图:

    因此,如果在采用了别的方法还不能解决的话,不妨把已经存在的两张表导出成SQL文件,然后看看两者的编码是否一致。

外键不兼容问题( in foreign key constraint are incompatible)相关推荐

  1. 已解决在向有外键表插入数据提示“foreign key constraint fails”

    今天在做作业的时候,在建立了几个主表,一个有外键的表 USE SPJ; CREATE TABLE S (SNO CHAR(4) NOT NULL,SNAME CHAR(20) NOT NULL,STA ...

  2. mysql添加外键约束失败cannot add foreign key constraint

    一般来说出现此种错误的要注意是否有如下情况发生: 1.外键字段不能为该表的主键 2.外键字段参考字段必须为参考表的主键 3.字段数据类型必须一致 4.数据库表引擎必须一致 5.字符集和排序规则必须一致 ...

  3. 添加外键报错`Cannot add foreign key constraint`的解决方法

    报错原因一般可能是如下情况 两张表里要设主键和外键的字段的数据类型或者数据长度不一样(例如这个是int,另外一个是bigint,或者都是int,但是设置的长度不同)原谅我就是忘记了这个才总是出错 其中 ...

  4. mysql建表Rferencing column ‘‘ and referenced column ‘ in foreign key constraint ‘‘ are incompatible.

    今天建表时遇到了下面的字段类型不一致报错: Referencing column '' and referenced column ' in foreign key constraint '' are ...

  5. mysql一对一外键约束_MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表...

    我们在同一数据库创建的表时候,很多时候会出现相同数据的冗余问题,也就是说几个id会有一个或者同n个相同字段,这样就导致数据表结构数据重复冗余, 冗余还无所谓,关键是如果我要改其中一个相同的字段信息,其 ...

  6. 关于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语句的正确 然后 ...

  7. mysql 1215_mysql执行带外键的sql文件时出现mysql ERROR 1215 (HY000): Cannot add foreign key constraint的解决...

    ERROR 1215 (HY000): Cannot add foreign key constraint 最近在建表时遇到了这个错误,然后找了下找到了解决办法,记录下: 本来是要建两张表: 出现下面 ...

  8. 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 ...

  9. mysql key constraint_MySQL/InnoDB的外键约束(Foreign Key Constraint)

    MySQL/InnoDB的外键约束(Foreign Key Constraint) SQL外键约束 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY. FOREIGN KE ...

最新文章

  1. WINXP 提升速度
  2. cpu风扇转速慢_cpu风扇简介有哪些?cpu风扇选购技巧介绍_
  3. Service group - get entity set
  4. J2EE技术(三)——JMS
  5. 【转】Tag的创建和组织
  6. cacheable 表达式_Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
  7. Sublime text2空格替换tab键
  8. Kudu的Using Apache Kudu with Apache Impala(官网推荐的步骤)
  9. 网卡bonding配置
  10. Everything+ listary+TotalCommander+QTTabBar相互整合
  11. 服务器芯片和一般电脑芯片的区别,服务器CPU和PC的CPU区别
  12. 团队作业四-WBS练习
  13. iOS小技能:监听H5页面goBack返回事件 网页监听APP返回键 (NavigationBackItemInjection)
  14. 基于 移远 BC26 移柯BL620的NB模块调试流程
  15. 联邦学习分类及前景应用
  16. Doves and bombs UVA - 10765
  17. File ignored because of a matching ignore pattern. Use “--no-ignore“ to override
  18. 计算机总分评价公式,用excel完成分数ABCD评价方法分享
  19. 王国栋青岛大学计算机学院,王国栋
  20. 一文掌握SPFA算法

热门文章

  1. 力扣 2309. 兼具大小写的最好英文字母
  2. 富士康java面试_富士康Java开发面试题目
  3. 一、多媒体技术的基础本章小结
  4. 【算法】求解最大连续子序列和的问题
  5. delphic oracle下载,Chemical Oracle
  6. 接口测试 | 如何高效管理接口文档
  7. 斯坦福的“计算广告学”
  8. Java Web中的一些概念(JSP、Servlet以及过滤器等)
  9. 四个有意义的哲理故事
  10. c basic library framework - simplec 2.0.0