php - PHP MYSQL 如何自动向另一个表添加新行

标签 php mysql phpmyadmin row

我有 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/

相关文章:

php - 筛选产品 价格并排序 升序 描述 PHP MYSQLI

PHP-FPM 进程导致 VPS 上 CPU 使用率高

php - 我如何知道以表单传递的值或数组

java - 表 'USER' 上的 DELETE 导致外键违规

Mysql 5.5 - 无法连接用户但 root - 错误 1045 (28000)

mysql - 恢复phpMyAdmin用户名

apache - ERR_EMPTY_RESPONSE 尝试访问 phpmyadmin 时

php - 如何使用mPDF生成PDF并向其中添加自定义Google字体?

php - fetch_assoc() 查询问题

mysql - 将现有数据库连接到 mysql