我正在寻找一个示例查询,它允许我将数据从一个表插入到多个(2)个表中。我阅读了这篇文章,但它仅适用于 Microsoft SQL Server,并且不确定这是否是您在 MySQL 中的操作方式。
提前致谢。
您将需要使用多个查询/命令才能插入多个表。
$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);
AFAIK mysql 没有提供一种在一个命令中将数据插入多个表的方法。
您必须使用多个命令,但您可以在使用它们之前锁定表以确保数据完整性。