mysql – 如何使用自动递增的主键作为外键?
这就是我想要做的: 我有2张桌子……
然后是一个约束:
如您所见,表parent具有自动递增的主键“id”,该主键也用作子表的外键. 现在我想在父表中插入一条记录,如下所示:
它失败了,错误:
我知道它失败了,因为它没有在子表中找到引用的记录.如果我开始在子表中创建一个记录,将它的parent_id设置为1,然后重置父表的自动增量计数器(以便下一个插入将具有id = 1),它的工作原理!但那不是解决方案. 如果子表中没有相关的行,我没有看到插入阻塞的效用… 我只是想做一对多的关系…… (我知道我可以使用JOIN,但我正在尝试使用表关系,数据完整性以及PHP的元数据) 最佳答案 看起来你反过来引用表和引用表.你可能想做:
您还可以在CREATE TABLE语句中定义外键,如下所示:
测试用例: (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- mysql – 我可以确定或限制允许使用的内存查询量
- 在MacOSX10.6上运行python服务器时出现MySQLdb错误
- sql – 设置LD_BIND_NOW变量以解决TNS Linux错误:29:非法
- 使用MySQL和MSSQL为Entity Framework提供两个不同的数据库
- 使用php返回GROUP_CONCAT(‘列x’)值
- mysql – LOCATE vs INSTR
- mysql – 如何在具有外部联接和分组依据的查询中包含NULL值
- 选择不同的时间戳作为DD / MM / YYYY mysql
- 如何在Django中执行表/行锁
- Mysql 解决net start mysql启动,提示发生系统错误5 拒绝访