[英]Trying to update two tables at once MySQL
我一直在嘗試使數據庫正常工作,以便將不同表中的cuisineid
列鏈接在一起。 我已經在兩個表上定義了主鍵和外鍵,但是當我嘗試更新它們時,出現此錯誤:
Insert failed: Cannot add or update a child row: a foreign key constraint fails
(`ml11maj_Databasetest`.`Nation`, CONSTRAINT `Foreign Key` FOREIGN KEY (`cuisineid`)
REFERENCES `recipename` (`cuisineid`) ON DELETE CASCADE ON UPDATE CASCADE)
其余的上傳工作正常,但是沒有添加任何內容到Nation
(美食ID是主鍵,當前設置為AI)表中,當前插入的代碼如下所示
if ($cuisine !=''){
$query = "INSERT INTO`Nation`(cuisine_type)VALUES('$cuisine')";
mysqli_select_db($db_server, $db_database);
mysqli_query($db_server, $query) or
die("Insert failed: " . mysqli_error($db_server));
}
EDIT Nation表包含兩列
-Cuisine_type Varchar -cuisineid int Primary
配方名稱表
-recipeid int(255)AUTO_INCREMENT-餐名文本
-b_l_d varchar(30)-成分文本
時int(11)
分鍾int(11)
-配方文字utf8_bin
-feeds int(11)
-imagepath varchar(100)
-userid int(11)
-cuisineid int(255)
您的插入內容沒有Cuisine_id,因此外鍵約束失敗,因為它告訴您。 如果希望該列為NULLABLE,則可以在插入內容中省略Cuisine_id列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.