我正在寻找一个示例查询,它将允许我将一个表中的数据插入多个(2)表中。我读了这篇post,但它只适用于Microsoft SQL Server,不确定这是否是你在MySQL中做它的方式。
提前谢谢。
发布于 2012-10-11 03:38:52
AFAIK mysql不提供在一个命令中将数据插入多个表的方法。
您必须使用多个命令,但您可以在使用它们之前锁定表,以确保数据完整性。
发布于 2012-10-11 17:56:26
您需要使用多个查询/命令才能插入到多个表中。
$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);https://stackoverflow.com/questions/12826997
复制相似问题