MySql:错误代码:1452

时间:2015-11-16 19:16:47

标签: mysql

这是我的表格的错误图表......

  

我正在尝试使用以下代码将VALUES插入到我的项目表中...

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

怎么回事??

1 个答案:

答案 0 :(得分:1)

在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)

有关详细信息,请查看referential integrity

如果您刚刚添加了用户并且不知道他的ID,因为它是AUTO_INCREMENT值,您可以使用LAST_INSERT_ID()来检索它。