程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql error:150錯誤外鍵問題

mysql error:150錯誤外鍵問題

編輯:MySQL綜合教程

mysql error:150錯誤外鍵問題   ERROR 1005 (HY000): Can't create table '  ****.frm' (errno: 150)    www.2cto.com   問題 1、確保參照的表和字段是存在的;  2、組成外鍵的字段要求被索引(主要是外鍵那個字段要求在其他表中是主鍵); 3、外鍵關聯的兩表或多表要求都是INNODB類型的表; 4、字段類型(說明)要一樣   從workbench導出的sql就是之一插入不了數據庫,之前還可以,留下來做個記錄吧。   第一和第四條都比較清楚,標注一下第2、3條。   www.2cto.com   2. 要求在該字段建立索引,我就是遇到這個問題,之前外鍵關聯的字段改成了另一個,它是主鍵,但是是聯合的,也就是建立了聯合索引,這種情況下建立外鍵在這個鍵上mysql是不支持的,因此需要注意,必須是單獨建立在這個鍵上了索引才行。   3. INNODB支持外鍵,MyISAM引擎不支持外鍵。 因此主要查看這兩種錯誤,用工具建立的表一般不會出現1、4種錯誤,希望幫到看到文章的人減少浪費的時間。也做個記錄。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved