mysql – 如何使用自动递增的主键作为外键?
这就是我想要做的: 我有2张桌子……
然后是一个约束:
如您所见,表parent具有自动递增的主键“id”,该主键也用作子表的外键. 现在我想在父表中插入一条记录,如下所示:
它失败了,错误:
我知道它失败了,因为它没有在子表中找到引用的记录.如果我开始在子表中创建一个记录,将它的parent_id设置为1,然后重置父表的自动增量计数器(以便下一个插入将具有id = 1),它的工作原理!但那不是解决方案. 如果子表中没有相关的行,我没有看到插入阻塞的效用… 我只是想做一对多的关系…… (我知道我可以使用JOIN,但我正在尝试使用表关系,数据完整性以及PHP的元数据) 最佳答案 看起来你反过来引用表和引用表.你可能想做:
您还可以在CREATE TABLE语句中定义外键,如下所示:
测试用例: (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- mysql – SequelizeJS – hasMany to hasMany在同一个表上有
- MySQL – 自动增加到guid
- 安装MySQL Workbench但文件/etc/my.cnf不存在
- 如何用一个对该表唯一的不同整数替换Django的主键
- php – 如何进行不区分大小写的搜索
- 哪个在MySQL where子句中表现更好:YEAR()vs BETWEEN?
- mysql – 选择distinct count(id)vs select count(distinct
- php – 用于从每个用户获取最后一条消息的数据库查询(如fac
- mysql – 在SELECT中重用别名
- php – 无法使用函数返回值