将一个表中的数据插入MySQL中的多个表中

时间:2012-10-10 19:35:36

标签: mysql sql


我正在寻找一个示例查询,允许我将表中的数据插入到多个(2)表中。 我读了这个post但它仅适用于Microsoft SQL Server,我不确定这是否是你在MySQL中的表现。

提前致谢。

2 个答案:

答案 0 :(得分:1)

AFAIK mysql没有提供在一个命令中将数据插入多个表的方法。

您必须使用多个命令,但在使用它们之前可以锁定表以确保数据完整性。

答案 1 :(得分:1)

您需要使用多个查询/命令才能插入多个表。

$sql1 = mysql_query("SELECT * FROM tbl1");
$result = mysql_fetch_assoc($sql1);

$item1 = $result['item1'];
$item2 = $result['item2'];

$save_to_tbl2 = ("INSERT INTO tbl2(item1,item2)VALUES('".$item1."','"item2."')";
$save = mysql_query(save_to_tbl2);

$save_to_tbl3 = ("INSERT INTO tbl3(item1,item2)VALUES('".$item1."','"item2."')";
$save = mysql_query(save_to_tbl3);