数据库表A:

CREATE TABLE task_desc_tab(  id INT(11) PRIMARY KEY NOT NULL COMMENT '自增主键' AUTO_INCREMENT,  <strong>taskname</strong> VARCHAR(200) NOT NULL COMMENT '任务名字',  sqlname VARCHAR(20) NOT NULL COMMENT 'sql文件名字',  params VARCHAR(5000) NOT NULL COMMENT '任务参数,格式为一个JSON字符串',  updatetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',  detail VARCHAR(3000) COMMENT '任务一些描述信息,只是备注信息作用') ENGINE = InnoDB DEFAULT CHARSET = utf8;
CREATE TABLE exec_plan_tab(  id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,  <strong>taskname</strong> VARCHAR(200) NOT NULL,  startdate DATE NOT NULL,  enddate DATE NOT NULL,  updatetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,  CONSTRAINT exec_plan_tab_task_desc_tab_taskname_fk FOREIGN KEY (taskname) REFERENCES task_desc_tab (taskname)) ENGINE = InnoDB DEFAULT CHARSET = utf8;

[2018-07-19 15:02:29] [HY000][150] Create table 'daxin/#sql-5d_30' with foreign key constraint failed. There is no index in the referenced table where the referenced columns appear as the first columns.
[2018-07-19 15:02:29] [HY000][1215] Cannot add foreign key constraint
[2018-07-19 15:02:29] [HY000][1215] Cannot add foreign key constraint 

经过排查找到问题原因: 表A中的taskname必须使用UNIQUE字段修饰,这样保证记录唯一性,当表B参考时候不会出现歧义。

更多相关文章

  1. Android(安卓)报错:Caused by: android.os.FileUriExposedExcepti
  2. [RK3399][Android7.1.1] WifiAp:开机默认打开wifi热点
  3. Android(安卓)Studio bug - attribute 'android:versionCode' no
  4. Ionic 运行报错No resource identifier found for attribute 'ap
  5. Android获取设备唯一标识完美解决方案
  6. Android(安卓)启动Tomcat服务报错,端口占用解决方案
  7. 【学习Android遇到的错误】关于Unable to instantiate activity
  8. Android(安卓)项目混编flutter报错
  9. Android(安卓)Spinner不显示下拉箭头解决方案

随机推荐

  1. Android(安卓)DLNA
  2. 解决 Android模拟器无法上网问题——Host
  3. android UDID获取:android 设备SN的获取
  4. android中自定义播放器的实现
  5. 访问本地服务器
  6. Android 中的布局方式之线性布局
  7. 极光推送使用实例(三) Android客户端
  8. Android内存泄漏监测(MAT)及解决办法
  9. android 学习笔记4——post请求+线程控制
  10. 不可或缺 Windows Native (25) - C++: wi