MySql:错误代码:1452

标签 mysql

这是我的表的 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/

相关文章:

codeigniter 中的 PHP Mysql 查询

php - 多维数组中的求和值(选择多行多列)

mysql - 使用外键的 Laravel 可空迁移

mysql - phpmyadmin 无法创建表

php - RETS 以及如何设计我们的数据库表,因为它有很多列和查询性能问题

mysql - AWS Linux - 用于编辑数据包大小的 MySQL cnf 文件在哪里?

c# - 如何减少 while 循环中的 MySQL 连接延迟?

MySQL 特殊字符的列计数无效

MySql - 在Where类中使用和条件并需要很长时间才能排序

c# Listview 使用文本框搜索