婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 申扎县| 洪湖市| 井研县| 抚顺市| 五河县| 壤塘县| 阳新县| 汶川县| 芮城县| 长武县| 称多县| 蛟河市| 丹凤县| 宝清县| 孝昌县| 二手房| 浦县| 大石桥市| 吴桥县| 中江县| 页游| 改则县| 磐安县| 米林县| 米易县| 平遥县| 蒙自县| 上饶县| 益阳市| 广昌县| 泰宁县| 张掖市| 沧源| 太康县| 屯留县| 平原县| 屏山县| 平阳县| 武定县| 宝坻区| 北京市|