簡體   English   中英

嘗試一次更新兩個表MySQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM