簡體   English   中英

MySql:錯誤代碼:1452

[英]MySql: Error Code: 1452

這是我的桌子的erd圖...

我正在嘗試使用以下代碼將值插入項目表中...

INSERT INTO items (item, addedby, updated_at, created_at) VALUES ("one","two" NOW(), NOW())

我收到以下錯誤...

11:15:53    INSERT INTO items (item, addedby, updated_at, created_at) VALUES ("one", "two", NOW(), NOW())   Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (`wishlist`.`items`, CONSTRAINT `fk_items_users` FOREIGN KEY (`users_id`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION) 0.046 sec

這是怎么回事!?

在MySQL Workbench中添加關系時,它會自動創建外鍵約束。 這意味着您必須為users_id提供一個值,該值對應於users表中的一個id。

如果我們假設您要為ID為1的用戶添加一個項目,則您的聲明應如下所示:

INSERT INTO items (item, addedby, updated_at, created_at, users_id) VALUES ("one","two" NOW(), NOW(), 1)

有關更多信息,請查找參照完整性

如果您剛剛添加了用戶並且因為它是一個AUTO_INCREMENT值而不知道其ID,則可以使用LAST_INSERT_ID()來檢索它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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