原因:
1. 設置的外鍵與外鍵對應的表的主鍵值不匹配。
2. 插入數據前要先確保外鍵對應的表包含數據,如果關聯的表沒有數據,此時該表的主鍵值作爲另一表的外鍵值,插入數據就會報錯。比如A表的主鍵id字段是B表的外鍵,給B表插入數據前必須保證A表的主鍵至少是有數據的。否則就會報Cannot add or update a child row: a foreign key constraint fails。
原因:
1. 設置的外鍵與外鍵對應的表的主鍵值不匹配。
2. 插入數據前要先確保外鍵對應的表包含數據,如果關聯的表沒有數據,此時該表的主鍵值作爲另一表的外鍵值,插入數據就會報錯。比如A表的主鍵id字段是B表的外鍵,給B表插入數據前必須保證A表的主鍵至少是有數據的。否則就會報Cannot add or update a child row: a foreign key constraint fails。