校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL添加外鍵時報錯:1215 Cannot add the foreign key constraint的解決方法

MySQL添加外鍵時報錯:1215 Cannot add the foreign key constraint的解決方法

熱門標簽:地圖標注百度競價 外呼系統怎樣才能不封號 外呼系統線路經常出問題嗎 神行者百貨商場地圖標注 地圖標注什么軟件好用 安陽手機自動外呼系統原理是什么 如何辦理400客服電話 西藏地圖標注改進點 地圖標注專員入駐

前言

這篇文章主要涉及到在數據創建表時,遇到ERROR 1215 (HY000): Cannot add foreign key constraint 問題方面的內容,對于在數據創建表時,遇到同樣問題感興趣的同學可以參考一下。

一、問題的提出

創建兩個表:  

     product:  商品表

     sealer:  供貨商表

相應的SQL如下:

product表:

DROP TABLE IF EXISTS `product`; 
CREATE TABLE `product` ( 
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
 `name` varchar(20) NOT NULL COMMENT 'product name', 
 `price` float(10,3) NOT NULL, 
 `description` varchar(20) DEFAULT NULL, 
 `count` int(11) NOT NULL DEFAULT '0', 
 `sid` int(11) NOT NULL, 
 PRIMARY KEY (`id`), 
 UNIQUE KEY `id_index` (`id`) USING HASH, 
 UNIQUE KEY `sid_index` (`sid`) USING HASH 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

sealer表:

DROP TABLE IF EXISTS `sealer`; 
CREATE TABLE `sealer` ( 
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
 `name` varchar(30) NOT NULL, 
 `city` varchar(255) DEFAULT NULL, 
 `created_time` datetime DEFAULT NULL, 
 `updated_time` datetime DEFAULT NULL, 
 `level` int(11) NOT NULL DEFAULT '0', 
 `description` varchar(40) DEFAULT NULL, 
 PRIMARY KEY (`id`), 
 UNIQUE KEY `id_index_1` (`id`) USING HASH 
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; 

接下來我們需要關聯product.sid 至 sealer.id,進行父子表的主外鍵關聯。

二、碰到錯誤

在創建外鍵之時,使用的SQL和碰到錯誤信息如下:

alter table `product' add CONSTRAINT `sid_ref` FOREIGN KEY (`sid`) REFERENCES `sealer` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION 

碰到的錯誤信息如下:

  
無法正確的插入外鍵約束。

3、問題分析

主外鍵更多的是某表的主鍵與子表的某個列進行關聯,要求是具備相同的數據類型和屬性,問題會不會出現在這里?

      要求: 具備相同的數據類型和約束

      發現:   unsigned,數字的字符長度不一致。

4、解決的辦法

修改product.sid中的數據類型,添加unsigned和字段的長度,將其設置為相同即可。

   

總結

之所以出現1215的問題,是由于主外鍵之間的數據類型不一致造成的,以后類似問題,皆可按此處理。以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MySQL外鍵約束(FOREIGN KEY)案例講解
  • mysql外鍵(Foreign Key)介紹和創建外鍵的方法
  • MySQL 外鍵(FOREIGN KEY)用法案例詳解

標簽:萍鄉 雞西 張掖 貴港 酒泉 AXB 衡水 阜陽

巨人網絡通訊聲明:本文標題《MySQL添加外鍵時報錯:1215 Cannot add the foreign key constraint的解決方法》,本文關鍵詞  MySQL,添加,外鍵時,報錯,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL添加外鍵時報錯:1215 Cannot add the foreign key constraint的解決方法》相關的同類信息!
  • 本頁收集關于MySQL添加外鍵時報錯:1215 Cannot add the foreign key constraint的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 陇川县| 博罗县| 沛县| 卢龙县| 泰来县| 德阳市| 土默特右旗| 蒲城县| 鹤峰县| 武陟县| 黄山市| 临西县| 张掖市| 云林县| 博爱县| 闻喜县| 武夷山市| 五原县| 永泰县| 朝阳县| 得荣县| 黄陵县| 图们市| 威信县| 屏东市| 墨玉县| 武夷山市| 将乐县| 双城市| 互助| 民权县| 霍城县| 德昌县| 鄂伦春自治旗| 东城区| 峡江县| 兴义市| 沂源县| 岐山县| 信丰县| 河南省|