最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql表創(chuàng)建外鍵報錯解決方案

 更新時間:2020年09月15日 14:53:28   作者:bf378  
這篇文章主要介紹了Mysql表創(chuàng)建外鍵報錯解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

數據庫表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;

數據庫B:

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;

目標:創(chuàng)建表使得表B中的taskname為外鍵,參考表A中的taskname字段,創(chuàng)建表發(fā)現(xiàn)報錯如下:

[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參考時候不會出現(xiàn)歧義。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

台北市| 澄江县| 徐闻县| 隆子县| 四子王旗| 聊城市| 景宁| 阿勒泰市| 津南区| 溧水县| 顺平县| 神池县| 新平| 德阳市| 加查县| 喜德县| 南岸区| 若羌县| 洪洞县| 敦化市| 温泉县| 平顺县| 阿尔山市| 内丘县| 略阳县| 台中市| 清水县| 灌阳县| 威海市| 林西县| 色达县| 泰来县| 融水| 瓮安县| 偃师市| 和静县| 兰考县| 宽城| 龙州县| 哈尔滨市| 桃园市|