国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:53:22
字體:
來源:轉載
供稿:網友

前言

這篇文章主要涉及到在數據創建表時,遇到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的問題,是由于主外鍵之間的數據類型不一致造成的,以后類似問題,皆可按此處理。以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。謝謝大家對錯新站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平区| 怀集县| 九江市| 北海市| 游戏| 当涂县| 宁河县| 台安县| 陇南市| 宜昌市| 雷波县| 洛隆县| 通河县| 淄博市| 抚顺市| 斗六市| 尼勒克县| 沁阳市| 余江县| 洪江市| 寿宁县| 缙云县| 台江县| 峨边| 江西省| 东兰县| 信阳市| 疏勒县| 永新县| 连江县| 万宁市| 阳信县| 宣城市| 兴城市| 祁连县| 上虞市| 道孚县| 财经| 铜山县| 永泰县| 凤阳县|