我試圖同時向我的數據庫中插入兩條記錄。一個用主鍵,另一個用外鍵。不過,我得到以下錯誤,當我嘗試實現這一點:數據庫(MySQL)錯誤
Cannot add or update a child row: a foreign key constraint fails ....(database details).
我已經使用這個查詢來創建外鍵:
ALTER TABLE `notes` ADD CONSTRAINT `notes_author_fk`
FOREIGN KEY (`authorid`) REFERENCES `audiofeed`.`author`(`authorid`) ON DELETE NO ACTION ON UPDATE CASCADE;
錯誤的語句點:
$query1 = "INSERT INTO notes(notename,categoryname,file,authorname)";
$query1 .= "VALUES ('$Trackname','$category','$name','$author')";
您實際上沒有發佈產生錯誤的語句。 – sstan
如果在插入/更新/刪除過程中發生錯誤,則表示FK已經生效,您提出的數據更改會違反規則。 FK。 – Drew
如果在嘗試使用'ALTER TABLE'時發生錯誤,這意味着您的數據尚未準備好用於您要強加的規則 – Drew