MySQL中在为一个varchar类型数据列添加外键时,会发生上面所示的错误,这里我google了一下,感觉它们碰到的问题跟我这个说的有点不相干,尝试了多种方式后来才发现是:主表(table1)所对应关联的数据列必须为unique才可以

  1. #指定主表dept列unique约束
  2. alter table table1 modify dept varchar(5) not null unique.

这里我创建了两张表(table2、 table1),表结构如图所示:

为什么要增加unique约束?

这个问题我是在hibernate中指定一对一有连接表关联时无意中注意到的,没有unique约束一般都会失败。至于到底为什么看下面这张图应该就清楚了:

最新文章

  1. spark 大数据 LR测试
  2. SQL Server 2012 学习笔记3 增查改删
  3. Java web实时进度条整个系统共用(如java上传进度条、导入excel进度条等)
  4. GL_GL系列 - 总账系统基础(概念)
  5. #pragma warning 启用和禁用warning
  6. 安装mysqlsla性能分析工具
  7. Framework7功能齐全的 iOS7 App 前端框架
  8. 使用Blend的一些问题
  9. 事件详解<一>
  10. hibernate3 和hibernate4的一点小变动
  11. python学习笔记1.2
  12. Maven下载、安装和配置(二)
  13. Dynamics CRM Entity Relationship Many to Many (N:N)
  14. 【RL-TCPnet网络教程】第31章 Telnet远程登录基础知识
  15. 区块链入门(4)Truffle创建项目,编译,及项目部署
  16. JAVA常用集合
  17. Maven的日常
  18. jquery append 和appendTo
  19. win7记事本txt图标显示异常解决方法
  20. int &p

热门文章

  1. -bash: /opt/cslc/jdk1.8.0_144/bin/jps: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
  2. grep匹配某个次出现的次数
  3. centos7搭建smb服务
  4. JAVA图书管理系统汇总共27个
  5. Confluence 6 用户目录图例 - 和 Jira 连接到 Crowd
  6. bat如何实现图片与名字匹配重命名
  7. mysql数据库之基本操作和存储引擎
  8. Dinner
  9. 怎样在win7 IIS中部署网站
  10. shell设置连接服务器永不超时