原文出處:http://www.aygfsteel.com/Andyluo/archive/2006/10/06/73584.html
                   在MySQL里創建外鍵時(Alter table xxx add constraint fk_xxx foreign key),提示錯誤,但只提示很簡單的信息:ERROR 1005 (HY000): Can't create table '.\env_mon\#sql-698_6.frm' (errno: 150)。根本起不到解決問題的作用。

          要看錯誤的詳細提示,可以使用命令:(在MySQL Manual里搜索“errno 150”時找到)

          SHOW ENGINE INNODB STATUS;     //針對用INNODB存儲方式的數據庫

          在信息中有一組【LATEST FOREIGN KEY ERROR】會有最近錯誤的詳細描述和解決辦法。
          如:
          Cannot find an index in the referenced table where the referenced columns appear as the first columns, or column types in the table and the referenced table do not match for constraint.
          (譯:不能在“被reference的表”里找到包含“被reference字段”的索引,或者是兩個關聯字段類型不匹配)

          (我犯的錯誤是沒有在主表中設置主鍵-_-!,即第一種原因)

          呵呵,今天建數據庫等時出的錯誤是由第二種原因引起,即兩個關聯字段類型不匹配,萬能的互聯網啊。。。。。。
          posted on 2008-12-02 21:25 caihaibo 閱讀(159) 評論(0)  編輯  收藏 所屬分類: mysql
          主站蜘蛛池模板: 盐源县| 台北县| 桑植县| 乌兰县| 昆明市| 泰顺县| 凉山| 凤山市| 普兰店市| 望江县| 西充县| 思南县| 惠东县| 郁南县| 明溪县| 无为县| 敦化市| 阿拉善盟| 宁蒗| 天全县| 休宁县| 三穗县| 松原市| 道孚县| 平原县| 湾仔区| 政和县| 班玛县| 涟水县| 宣汉县| 澳门| 克拉玛依市| 扎兰屯市| 罗源县| 全州县| 长武县| 顺平县| 翁牛特旗| 交城县| 徐汇区| 兴隆县|