MySQL新增外來鍵失敗ERROR 1452的解決
今天在學習資料庫新增外來鍵的時候,遇到了問題
我先建立了兩個表 orders 和 order_items ,儲存引擎都是InnoDB,
且都有orderid這個屬性(型別完全一樣),
但是我使用命令
[sql]
alter table order_items
add foreign key (orderid) references orders (orderid);
新增外來鍵的時候 出現了錯誤
[sql]
ERROR 1452 : Cannot add or update a child row: a foreign key constraint fails
最後才發現,原來是我的order_items表中已經存在了資料,且orderid這個屬性和orders中的不對應,因此如果新增外來鍵,就會導致錯誤
此時解決的辦法不外乎兩個:
1.刪除資料,再新增外來鍵
2.在orders中新增對應的項,再新增外來鍵.
我先建立了兩個表 orders 和 order_items ,儲存引擎都是InnoDB,
且都有orderid這個屬性(型別完全一樣),
但是我使用命令
[sql]
alter table order_items
add foreign key (orderid) references orders (orderid);
新增外來鍵的時候 出現了錯誤
[sql]
ERROR 1452 : Cannot add or update a child row: a foreign key constraint fails
最後才發現,原來是我的order_items表中已經存在了資料,且orderid這個屬性和orders中的不對應,因此如果新增外來鍵,就會導致錯誤
此時解決的辦法不外乎兩個:
1.刪除資料,再新增外來鍵
2.在orders中新增對應的項,再新增外來鍵.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24742969/viewspace-2120667/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql truncate table時解決外來鍵關聯MySql
- mysql(mariadb)啟動失敗解決方法MySql
- 解決Nessus外掛更新失敗問題
- MYSQL的外來鍵MySql
- 遠端連線 Mysql 失敗的解決方法MySql
- mysql不能新增外來鍵約束怎麼辦MySql
- Git error: RPC 失敗; curl 18 傳輸已關閉 的解決方法GitErrorRPC
- jira-dev-tool外掛安裝失敗的解決方法dev
- Linux解決MySQL-python安裝失敗問題LinuxMySqlPython
- 一鍵解決 go get golang.org/x 包失敗Golang
- Windows系統解決PhPStudy MySQL啟動失敗問題WindowsPHPMySql
- Token驗證失敗的解決方法
- mysql建立外來鍵語句MySql
- puppeteer 安裝失敗的解決辦法
- 關於npm install失敗的解決方法NPM
- pyhanlp下載失敗解決方法HanLP
- git clone失敗問題解決Git
- npm安裝失敗解決方案NPM
- 解決Autowired注入失敗為nullNull
- VScode 更新失敗解決辦法VSCode
- dbsnmp啟動失敗解決方法
- npm install 失敗解決辦法NPM
- 解決linux rz傳輸失敗Linux
- anaconda安裝失敗解決方法
- wordpress 外掛 (主題)線上安裝失敗 解決辦法探索
- python tarfile解壓失敗怎麼解決Python
- 關於 SQLyog 遠端連線 Linux 系統的 MySQL 失敗的解決方法LinuxMySql
- MySQL啟動失敗MySql
- 對USB驅動下載失敗的解決
- TortoiseSVN 執行清理( cleanUp )失敗的解決方案
- go get下載包失敗的解決方案Go
- python 安裝pandas失敗的解決辦法Python
- 【Python】pydot安裝失敗解決方法Python
- mongodb啟動失敗問題解決MongoDB
- NPM run dev 失敗解決辦法NPMdev
- npm install安裝失敗解決方法NPM
- 解決Wireshark安裝Npcap元件失敗PCA元件
- anaconda prompt開啟失敗解決方法
- python用install失敗怎麼解決Python