通过一个mysql查询插入不同的表

时间:2012-01-05 08:56:27

标签: php mysql

如何通过一个mysql查询插入3个不同的表,我想写一个将插入3个不同的表的mysql查询。我基本上有html表单,其中涉及不同的表,所以我将插入数据从一个表格到3个不同的表格。如果可能的话怎么可能?如果不是为什么??

一张表

  $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'];

这是我变量的形式

2 个答案:

答案 0 :(得分:2)

简短回答

不能使用单个SQL语句插入多个表。

更长的答案

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

我个人会像瘟疫一样避免这种情况,因为它模糊了&将数据从给定应用程序插入数据库的位置。可以找到关于这种做法的更全面的讨论here

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

答案 1 :(得分:0)

据我所知,PHP的mysql_query()函数不支持多个查询(插入,选择,更新等),当您插入具有不同字段/列的不同表时,您必须运行单独的查询为每个人。 我认为没有办法做你想做的事。