mysql – 如何使用自动递增的主键作为外键?
这就是我想要做的: 我有2张桌子……
然后是一个约束:
如您所见,表parent具有自动递增的主键“id”,该主键也用作子表的外键. 现在我想在父表中插入一条记录,如下所示:
它失败了,错误:
我知道它失败了,因为它没有在子表中找到引用的记录.如果我开始在子表中创建一个记录,将它的parent_id设置为1,然后重置父表的自动增量计数器(以便下一个插入将具有id = 1),它的工作原理!但那不是解决方案. 如果子表中没有相关的行,我没有看到插入阻塞的效用… 我只是想做一对多的关系…… (我知道我可以使用JOIN,但我正在尝试使用表关系,数据完整性以及PHP的元数据) 最佳答案 看起来你反过来引用表和引用表.你可能想做:
您还可以在CREATE TABLE语句中定义外键,如下所示:
测试用例: (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 从PHP连接MySQL的最有效方法?
- 有没有更好的方法为MySQL中的临时表分配权限?
- 当使用Openfire在两个iOS设备之间聊天时(使用MySQL数据库),
- 为什么SQLAlchemy create_engine与charset = utf8返回pytho
- Mysql实例Windows下mysql修改root密码的4种方法
- 是否有可能将mysql TIMESTAMP与毫秒进行比较?
- mysql – 如何在GROUP BY子句中放入CASE语句
- 在groovy中连接到mysql时找不到合适的驱动程序
- mysql – 冷备份期间网站数据库写入的最佳实践?
- javascript – 需要使用node.js访问mysql数据库的帮助