mysql - 自动生成键的外键约束,基础题(InnoDB)

标签 mysql database foreign-keys innodb constraints

我是外键约束的新手。我将制定一个简单的例子来解释我的情况。

我有一个表user 和一个表entry。在user 中有一个user.firstEntry,它是entry.EntryID 的外键。在 entry 中有一个 entry.userID,它是 user.userID 表的外键。这些ID都是自增值。

是否禁止这样的循环?那么我将不得不更改设计?

我无法向两个表中插入一些有效的条目,因为第一个插入已经表明约束存在问题。自动提交已关闭。

我该怎么办?

谢谢

最佳答案

有点奇怪的设计,但你可以这样做:

创建用户时,将 firstEntry 设置为 NULL。 插入一个带有该用户 ID 的条目。 更新用户并将 firstEntry 设置为插入条目的 ID。

关于mysql - 自动生成键的外键约束,基础题(InnoDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317204/

相关文章:

MySQL 查询查找某个日期的每个小时段的最新记录

php - sql数据验证中的循环问题

Java jdbc 连接到远程局域网服务器上的 mariadb

php - 我如何连接到mysql服务器?我该用什么参数?

python - Django - 有什么方法可以立即获取外键对象?

MySQL 在连接错误消息中使用空用户名

php - 转换脚本

mysql - 外键似乎没有按预期工作?

MySql 5.6.17 错误 #1215 - 无法添加外键约束

django-admin - 为什么 django admin 不接受 Nullable 外键?