我有 2 个在 mySQL 中具有一对一关系的表。它们都具有与主键相同的 user_id,当我将帖子插入到我的第一个表中时,我需要以某种方式自动能够将具有相同 user_id 的行插入到我的第二个表中。有没有我可以使用的 mysql 命令或 PHP 脚本?
最佳答案
您可以设置一个 TRIGGER
在数据库中。这些触发器实体存储在数据库的结构中,对于 PHP,您可能只执行创建触发器的 CREATE TRIGGER
查询。
但是,两个表具有与其 PRIMARY KEY
完全相同的数据听起来您的数据库结构建模有点糟糕。您应该花时间重构数据库,实质上是将两个表合并(如果可能)。
如果您使用 PHP INSERT INTO
数据库,您可以依次调用这两个查询:
INSERT INTO table1(field1, field2...) VALUES (value1, value2...)
INSERT INTO table2(field1, field2...) VALUES (value1, value2...)
但依赖于两个查询彼此之间需要精确定位,因为主键可能会不同步,从而破坏关系。
关于php - PHP MYSQL 如何自动向另一个表添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844691/