成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫建立外鍵失敗的原因總結

數據庫 MySQL
本文主要總結了幾種MySQL創建外鍵失敗時可能的原因,并按照可能性的大小進行了排序,希望能夠對您有所幫助。

MySQL數據庫創建外鍵時,經常會發生一些錯誤,這是一件很令人頭疼的事。一個典型的錯誤就是:Can’t create table... 的錯誤。在很多實例中,這種錯誤的發生都是因為mysql一直以來都不能很好的支持的關系的問題, 更不幸的是它也并沒有指明到底是哪一個問題會導致上面那種錯誤,下面我把導致這個可怕的150錯誤的常見原因列出來了,并且我以可能性的大小作了排序,已知的原因: 

1.兩個字段的類型或者大小不嚴格匹配,例如,如果一個是INT(10), 那么外鍵也必須設置成INT(10), 而不是 INT(11) 也不能是TINYINT. 你得使用SHOW命令來查看字段的大小,因為一些查詢瀏覽器有時候把int(10) 和int(11) 都顯示為integer。另外,你還必須確定兩個字段是否一個為SIGNED,而另一個又是UNSIGNED, 這兩字段必須嚴格地一致匹配,更多關于signed 和unsigned的信息,請參閱:http://www.verysimple.com/blog/?p=57 。

2.你試圖引用的其中一個外鍵沒有建立起索引,或者不是一個primary key , 如果其中一個不是primary key 的,你必須為它創建一個索引。 

3.外鍵的名字是一個已經存在的一個鍵值了,這個時候,你應該檢查你的數據庫以確保外健名字是***的,或者你在鍵名后面加上幾個隨機的字符以測試是否是這個原因。 

4.其中一個或者兩個表是MyISAM引擎的表,若想要使用外鍵約束,必須是InnoDB引擎,(實際上,如果兩個表都是MyISAM 引擎的,這個錯誤根本不會發生,但也不會產生外鍵),你可以通過查詢瀏覽器來設置表的引擎類型。

5.你可能設置了ON DELETE SET NULL, 但是相關的鍵的字段又設置成了NOTS NULL 值。你可能通過修改cascade 的屬性值或者把字段屬性設置成allow null來搞定這個bug. 

6.請確定你的Charset 和 Collate 選項在表級和字段級上的一致。

7.你可能設置為外鍵設置了一個默認值,如default=0。

8.在這個關系里面,其中的一個字段是一個混合鍵值中的一個,它沒有自己獨立的索引,這時,你必須為它創建一個獨立的索引。 

9.ALTER 聲明中有語法錯誤。

以上就是MySQL創建外鍵失敗時可能原因的總結,如果您想了解更多關于MySQL數據庫的內容,可以看一下這里的文章:http://database.51cto.com/mysql/,相信一定可以帶給您收獲的!

【編輯推薦】

  1. MySQL數據庫命令行常用命令大全總結篇
  2. MySQL數據庫如何實現跨表更新與數據并合
  3. MySQL數據庫修改MySQL密碼的六種措施總結
  4. MySQL數據庫如何刪除表中部分關鍵字段重復的記錄
  5. 如何解決MySQL數據庫主從服務器之間數據有差距問題
責任編輯:趙鵬 來源: 博客園
相關推薦

2010-10-09 10:29:29

MySQL外鍵

2011-09-01 10:56:34

2010-01-05 09:24:42

MySQL外鍵約束

2010-05-11 18:46:46

MYSQL 外鍵

2010-05-17 16:10:39

MySQL數據庫

2019-11-05 08:20:13

MySQL數據庫外鍵

2010-06-17 17:50:31

SQL Server外

2010-09-13 13:44:22

sql server外

2016-12-29 12:24:33

MySQL數據庫移植

2019-01-02 11:10:40

MySQL數據庫數據庫設計

2020-06-09 09:19:14

數據庫

2011-08-03 17:43:53

MySQL數據庫外鍵約束

2009-02-03 13:06:17

日常維護規范MySQL

2010-06-04 19:24:15

重裝MySQL數據庫

2019-07-11 08:45:00

MySQL數據庫緩存

2018-11-29 14:30:42

數據庫外鍵約束應用程序

2010-05-24 17:54:25

2011-08-22 15:31:51

SQL Servermssqlserver數據庫復制

2010-10-09 09:55:41

MySQL外鍵

2010-10-09 10:04:48

MySQL定義外鍵
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区在线看 | 亚洲国产精品久久 | av中文字幕在线观看 | 中文字幕一区在线 | 国产成人一区二 | 欧美精品1区2区3区 免费黄篇 | 91视视频在线观看入口直接观看 | 亚洲综合国产精品 | 精品国产免费一区二区三区演员表 | 欧美精品欧美精品系列 | 久久久涩 | 国产色在线 | 午夜一区 | 99综合| 久久中文字幕一区 | 日韩中文字幕在线观看 | 亚洲人成人一区二区在线观看 | 一区二区三区欧美 | 午夜影视在线观看 | 在线成人免费视频 | 久久这里只有精品首页 | 久久国产一区二区三区 | 天天操妹子 | 久久国产精品久久久久久久久久 | 久久国产精品偷 | 在线观看视频91 | 久久亚洲欧美日韩精品专区 | aaaaaaa片毛片免费观看 | 成人午夜精品一区二区三区 | 久久久成人网 | 欧美日一区 | 亚洲欧美在线观看视频 | 欧美一区二区三区在线视频 | 91久久国产综合久久91精品网站 | 亚洲午夜在线 | 久久精品免费 | 91人人视频在线观看 | 蜜桃毛片 | 国产精品日韩在线观看一区二区 | 免费1区2区3区 | 国产精品99久久免费观看 |