php - 通过一个mysql查询插入到不同的表中

标签 php mysql

我如何通过一个mysql查询插入3个不同的表,也就是说我想编写一个mysql查询来插入3个不同的表。我基本上有html表单,其中涉及不同的表,所以我将插入收集的数据从一个表格变成3个不同的表格。有可能吗如果可以怎么办?如果不是为什么??

一张 table

  $var1_table1 = $_POST['table1_column1'];
  $var2_table1 = $_POST['table1_column2'];
  $var3_table1 = $_POST['table1_column3'];

第二个表

  $var1_table2 = $_POST['table2_column1'];
  $var2_table2 = $_POST['table2_column2'];
  $var3_table2 = $_POST['table2_column3'];

第三个表

  $var1_table3 = $_POST['table3_column1'];
  $var2_table3 = $POST['table3_column2'];
  $var3_table3 = $_POST['table3_column3'];

这是我的变量的格式

最佳答案

简短回答

不可以,您不能使用单个 SQL 语句插入到多个表中。

更长的答案

您可以通过插入table1然后设置trigger来实现它在 table1 使用 BLACKHOLE table 将数据插入表 2 和 3暂时存储您的数据。类似于 this .

就我个人而言,我会像避免瘟疫一样避免这种情况,因为它掩盖了数据从给定应用程序插入数据库的方式和位置。关于这种做法的更彻底的讨论可以找到here .

如果我是您,我只会在 php 应用程序中编写三个单独的 INSERT 语句,并避免尝试创建插入多个表的单个查询。它会帮你省去很多痛苦!

关于php - 通过一个mysql查询插入到不同的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8739834/

相关文章:

MySQL FIND_IN_SET() 未按预期工作

php - 前导零对 php int 有什么作用?

php - json_encode (PHP) + JSON_ARRAYAGG (mySQL) 中的反斜杠

php - 我如何获取数据库更新行中的最后一个 id?

php - 如何使用具有特定结构的php从文本文件中删除一行

php - 如何修复mysql数据库修改时的 "mysqli_stmt::bind_param():"

MYSQL存储过程不检查where子句并返回整个表

php - 有没有其他方法可以通过 PHP 将 mySQL 数据输出到 XML 中? (适用于 Google map API V3)

mysql - Objection.js 如何根据关系过滤模型

javascript - 表单 -> 具有 jQuery 验证的数据库