MySql:错误代码:1452
这是我的erd表格图 我正在尝试使用以下代码将值插入到我的items表中MySql:错误代码:1452,mysql,Mysql,这是我的erd表格图 我正在尝试使用以下代码将值插入到我的items表中 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()) Err
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\u id提供一个与users表中的id相对应的值 如果我们假设您要为id为1的用户添加一个项目,您的语句应该如下所示:
INSERT INTO items (item, addedby, updated_at, created_at, users_id) VALUES ("one","two" NOW(), NOW(), 1)
欲了解更多信息,请查阅
如果您刚刚添加了用户,但由于其id是自动增量值而不知道其id,则可以使用来检索该id。如果
用户
表中没有相应的用户2,则addedby user=2的可能复制失败。但是,原始的INSERT
语句包含整数1,2
,而打印的错误消息将它们拼写为“一”、“二”
。您的应用程序代码中是否有某种文本过滤器正在修改这些值?