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