成人免费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數據庫

2011-08-22 15:31:51

SQL Servermssqlserver數據庫復制

2010-05-24 17:54:25

2018-11-29 14:30:42

數據庫外鍵約束應用程序

2019-07-11 08:45:00

MySQL數據庫緩存

2010-10-09 09:55:41

MySQL外鍵

2010-10-09 10:04:48

MySQL定義外鍵
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区观看 | 亚洲国产精久久久久久久 | 久久蜜桃资源一区二区老牛 | 精品1区2区| 国产一区在线免费观看视频 | 成人免费观看男女羞羞视频 | 国内自拍偷拍 | 一区二区三区在线免费观看 | 中文字幕亚洲一区 | 久久亚洲综合 | 久久91精品久久久久久9鸭 | 亚洲精品日韩一区二区电影 | 亚洲精品一区二区三区在线 | 欧洲妇女成人淫片aaa视频 | 国产一区二区三区在线 | 三级视频网站 | 精产国产伦理一二三区 | 婷婷在线免费 | 国产69精品久久99不卡免费版 | 成人免费区一区二区三区 | 日韩成人精品在线观看 | 国产高清自拍视频在线观看 | 国产午夜精品一区二区三区嫩草 | 久久久新视频 | 午夜电影网站 | 美女三区 | 久久在线视频 | 国产黄视频在线播放 | 黄视频免费在线 | 日韩国产在线 | 一区二区三区免费在线观看 | 日韩高清黄色 | 精品中文字幕久久 | 午夜久久久 | av在线一区二区三区 | 日韩在线免费播放 | 综合九九 | 日韩成人在线网址 | 99国产精品一区二区三区 | 精品久久香蕉国产线看观看亚洲 | 欧美日韩视频网站 |