我如何通过一个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/