这是我的表的 erd 图...
我正在尝试使用以下代码将 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
这是怎么回事!?
最佳答案
当您在 MySQL Workbench 中添加关系时,它会自动创建外键约束。这意味着您必须为 users_id 提供一个值,该值对应于您的用户表中的一个 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()检索它。
关于MySql:错误代码:1452,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33742881/