濮阳杆衣贸易有限公司

主頁 > 知識庫 > Mysql表創(chuàng)建外鍵報錯解決方案

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

熱門標(biāo)簽:地圖標(biāo)注客戶付款 許昌外呼增值業(yè)務(wù)線路 宜賓全自動外呼系統(tǒng)廠家 臨沂做地圖標(biāo)注 申請400電話電話價格 新鄉(xiāng)智能外呼系統(tǒng)好處 廣東400企業(yè)電話申請流程 咸陽防封電銷卡 石家莊400電話辦理公司

數(shù)據(jù)庫表A:

CREATE TABLE task_desc_tab
(
  id INT(11) PRIMARY KEY NOT NULL COMMENT '自增主鍵' AUTO_INCREMENT,
  strong>taskname/strong> VARCHAR(200) NOT NULL COMMENT '任務(wù)名字',
  sqlname VARCHAR(20) NOT NULL COMMENT 'sql文件名字',
  params VARCHAR(5000) NOT NULL COMMENT '任務(wù)參數(shù),格式為一個JSON字符串',
  updatetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '更新時間',
  detail VARCHAR(3000) COMMENT '任務(wù)一些描述信息,只是備注信息作用'
)
 ENGINE = InnoDB
 DEFAULT CHARSET = utf8;

數(shù)據(jù)庫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;

目標(biāo):創(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 

經(jīng)過排查找到問題原因: 表A中的taskname必須使用UNIQUE字段修飾,這樣保證記錄唯一性,當(dāng)表B參考時候不會出現(xiàn)歧義。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • mysql導(dǎo)入csv的4種報錯的解決方法
  • 解決navicat遠(yuǎn)程連接mysql報錯10038的問題
  • Navicat Premiun遠(yuǎn)程連接MySQL報錯10038解決方案
  • 解決Navicat Premium 連接 MySQL 8.0 報錯"1251"的問題分析
  • mysql 主從復(fù)制如何跳過報錯
  • IDEA鏈接MySQL報錯08001和連接成功后不顯示表的問題及解決方法
  • MySQL數(shù)據(jù)庫導(dǎo)入導(dǎo)出數(shù)據(jù)之報錯解答實例講解

標(biāo)簽:貴州 臺灣 北京 阜新 日照 合肥 鎮(zhèn)江 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql表創(chuàng)建外鍵報錯解決方案》,本文關(guān)鍵詞  Mysql,表創(chuàng),建外,鍵,報錯,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql表創(chuàng)建外鍵報錯解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql表創(chuàng)建外鍵報錯解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    华容县| 阳曲县| 柳州市| 乌兰浩特市| 历史| 霍邱县| 大足县| 大方县| 南江县| 南华县| 阳东县| 定安县| 关岭| 茶陵县| 宁河县| 五指山市| 稷山县| 富川| 济源市| 乌兰察布市| 平凉市| 正定县| 永康市| 新兴县| 黄冈市| 通江县| 社会| 尤溪县| 甘孜县| 黔东| 海盐县| 新密市| 阿拉善左旗| 武汉市| 同江市| 汪清县| 哈尔滨市| 隆尧县| 巢湖市| 共和县| 乌苏市|