在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 2006-10-06 22:53 羅明 閱讀(4755) 評論(18)  編輯  收藏 所屬分類: Database
          Comments
           
          主站蜘蛛池模板: 泰安市| 涿州市| 肇源县| 新蔡县| 洞头县| 通化市| 汶上县| 隆回县| 建湖县| 宁波市| 东阿县| 潜山县| 宜昌市| 临邑县| 平度市| 信丰县| 五大连池市| 三原县| 西林县| 武夷山市| 民县| 论坛| 蒙山县| 阿鲁科尔沁旗| 安阳县| 呼图壁县| 八宿县| 台州市| 法库县| 新营市| 浦东新区| 边坝县| 报价| 上蔡县| 兴义市| 香河县| 自贡市| 阿瓦提县| 五华县| 冕宁县| 公安县|