我正在寻找一个示例查询,允许我将表中的数据插入到多个(2)表中。
我读了这个post但它仅适用于Microsoft SQL Server,我不确定这是否是你在MySQL中的表现。
提前致谢。
答案 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);