MySql:错误代码:1452

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

这是我的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())   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
,而打印的错误消息将它们拼写为
“一”、“二”
。您的应用程序代码中是否有某种文本过滤器正在修改这些值?