如何通过一个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'];
这是我变量的形式
答案 0 :(得分:2)
简短回答
不能使用单个SQL语句插入多个表。
更长的答案
您可以通过插入table1然后设置trigger来实现它 table1使用BLACKHOLE table将数据插入表2和3中以暂时存储数据。类似于this。
我个人会像瘟疫一样避免这种情况,因为它模糊了&将数据从给定应用程序插入数据库的位置。可以找到关于这种做法的更全面的讨论here。
如果我是你,我会在你的php应用程序中编写三个单独的INSERT
语句,并避免尝试创建插入多个表的单个查询。它会为你节省很多痛苦!
答案 1 :(得分:0)
据我所知,PHP的mysql_query()函数不支持多个查询(插入,选择,更新等),当您插入具有不同字段/列的不同表时,您必须运行单独的查询为每个人。 我认为没有办法做你想做的事。