最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析MySQL創(chuàng)建外鍵關(guān)聯(lián)錯(cuò)誤 - errno:150

 更新時(shí)間:2013年06月14日 10:14:59   作者:  
本篇文章是對(duì)MySQL創(chuàng)建外鍵關(guān)聯(lián)錯(cuò)誤-errno:150進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

當(dāng)你試圖在mysql中創(chuàng)建一個(gè)外鍵的時(shí)候,這個(gè)出錯(cuò)會(huì)經(jīng)常發(fā)生,這是非常令人沮喪的。像這種不能創(chuàng)建一個(gè).frm 文件的報(bào)錯(cuò)好像暗示著操作系統(tǒng)的文件的權(quán)限錯(cuò)誤或者其它原因,但實(shí)際上,這些都不是的,事實(shí)上,這個(gè)mysql報(bào)錯(cuò)已經(jīng)被報(bào)告是一個(gè)mysql本身的bug并出現(xiàn)在mysql 開發(fā)者列表當(dāng)中很多年了,然而這似乎又是一種誤導(dǎo)。

在很多實(shí)例中,這種錯(cuò)誤的發(fā)生都是因?yàn)閙ysql一直以來都不能很好的支持的關(guān)系的問題, 更不幸的是它也并沒有指明到底是哪一個(gè)問題會(huì)導(dǎo)致上面那種錯(cuò)誤,下面我把導(dǎo)致這個(gè)可怕 的150錯(cuò)誤的常見原因列出來了,并且我以可能性的大小作了排序

已知的原因:

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

2, 你試圖引用的其中一個(gè)外鍵沒有建立起索引,或者不是一個(gè)primary key , 如果其中一個(gè)不是primary key 的放,你必須為它創(chuàng)建一個(gè)索引。

3, 外鍵的名字是一個(gè)已經(jīng)存在的一個(gè)鍵值了,這個(gè)時(shí)候,你應(yīng)該檢查你的數(shù)據(jù)庫以確保外健名字是唯一的,或者你在鍵名后面加上幾個(gè)隨機(jī)的字符以測試是否是這個(gè)原因。

4, 其中一個(gè)或者兩個(gè)表是MyISAM引擎的表,若想要使用外鍵約束,必須是InnoDB引擎,(實(shí)際上,如果兩個(gè)表都是MyISAM 引擎的,這個(gè)錯(cuò)誤根本不會(huì)發(fā)生,但也不會(huì)產(chǎn)生外鍵),你可以通過查詢?yōu)g覽器來設(shè)置表的引擎類型

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

6, 請(qǐng)確定你的Charset 和 Collate 選項(xiàng)在表級(jí)和字段級(jí)上的一致

7, 你可能設(shè)置為外鍵設(shè)置了一個(gè)默認(rèn)值,如 default=0

8, 在這個(gè)關(guān)系里面,其中的一個(gè)字段是一個(gè)混合鍵值中的一個(gè),它沒有自己獨(dú)立的索引,這時(shí),你必須為它創(chuàng)建一個(gè)獨(dú)立的索引。

9, ALTER 聲明中有語法錯(cuò)誤

10. 要連接的兩個(gè)表的編碼格式不同

相關(guān)文章

  • MySQL中的 inner join 和 left join的區(qū)別解析(小結(jié)果集驅(qū)動(dòng)大結(jié)果集)

    MySQL中的 inner join 和 left join的區(qū)別解析

    這篇文章主要介紹了MySQL中的 inner join 和 left join的區(qū)別解析,本文通過場景描述給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • SQL索引失效的11種情況詳析

    SQL索引失效的11種情況詳析

    索引并不是時(shí)時(shí)都會(huì)生效的,遇到一些情況將導(dǎo)致索引失效,下面這篇文章主要給大家介紹了關(guān)于SQL索引失效的11種情況,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • SQL行列轉(zhuǎn)換超詳細(xì)四種方法詳解

    SQL行列轉(zhuǎn)換超詳細(xì)四種方法詳解

    在數(shù)據(jù)分析的面試中SQL問題基本上是必問的,其中SQL行列轉(zhuǎn)換的問題出鏡率極其高,重要性也是不言而喻,下面這篇文章主要給大家介紹了關(guān)于SQL行列轉(zhuǎn)換超詳細(xì)四種方法的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 基于MySql驗(yàn)證的vsftpd虛擬用戶

    基于MySql驗(yàn)證的vsftpd虛擬用戶

    這篇文章主要介紹了基于MySql驗(yàn)證的vsftpd虛擬用戶,文章包括mysql安裝及ftp服務(wù)器安裝過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 一文帶你學(xué)會(huì)MySQL的select語句

    一文帶你學(xué)會(huì)MySQL的select語句

    在MySQL中可以使用SELECT語句來查詢數(shù)據(jù),查詢數(shù)據(jù)是指從數(shù)據(jù)庫中根據(jù)需求,使用不同的查詢方式來獲取不同的數(shù)據(jù),是使用頻率最高、最重要的操作,下面這篇文章主要給大家介紹了關(guān)于MySQL中select語句的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • linux下指定mysql數(shù)據(jù)庫服務(wù)器主從同步的配置實(shí)例

    linux下指定mysql數(shù)據(jù)庫服務(wù)器主從同步的配置實(shí)例

    linux下指定數(shù)據(jù)庫服務(wù)器主從同步的配置實(shí)例,有需要的朋友可以參考下
    2013-01-01
  • mysql 8.0.18 安裝配置圖文教程

    mysql 8.0.18 安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.18 安裝配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Mysql去重的幾種方式分步講解

    Mysql去重的幾種方式分步講解

    SQL去重是數(shù)據(jù)分析工作中比較常見的一個(gè)場景,下面這篇文章主要給大家介紹了關(guān)于SQL去重的3種實(shí)用方法的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 詳細(xì)介紹mysql中l(wèi)imit與offset的用法

    詳細(xì)介紹mysql中l(wèi)imit與offset的用法

    mysql查詢使用select命令,配合limit,offset參數(shù)可以讀取指定范圍的記錄,下面這篇文章主要給大家介紹了關(guān)于mysql中l(wèi)imit與offset用法的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Mysql 中文排序規(guī)則說明

    Mysql 中文排序規(guī)則說明

    這篇文章主要介紹了Mysql 中文排序規(guī)則說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評(píng)論

闸北区| 肃北| 成都市| 郁南县| 闽清县| 阳高县| 灵武市| 防城港市| 抚州市| 堆龙德庆县| 石柱| 桂东县| 沐川县| 泽普县| 侯马市| 霸州市| 抚顺县| 宁德市| 逊克县| 忻州市| 康保县| 农安县| 抚松县| 京山县| 通许县| 保德县| 琼海市| 大城县| 浦江县| 石泉县| 崇仁县| 英超| 环江| 安仁县| 故城县| 登封市| 锡林浩特市| 苏尼特右旗| 恭城| 房产| 西藏|