for x = 0 to 1
if x = 0 then TableToWrite = "Table1"
if x = 1 then TableToWrite = "Table2"
Sql = "INSERT INTO " & TableToWrite & " VALUES ('1','2','3')"
NEXT
任何一个
ArrTable = ("Table1", "Table2")
for xArrTable = 0 to Ubound(ArrTable)
Sql = "INSERT INTO " & ArrTable(xArrTable) & " VALUES ('1','2','3')"
NEXT
4条答案
按热度按时间8ljdwjyq1#
mysql不支持在单个insert语句中插入多表。我所知道的只有甲骨文一个,奇怪的是。。。
drkbr07n2#
你不能。但是,您可以使用一个事务并将它们都包含在一个事务中。
http://dev.mysql.com/doc/refman/5.1/en/commit.html
wkyowqbh3#
我也有同样的问题。我用for循环求解。
例子:
如果我想写两个相同的表,使用循环
任何一个
如果你有一个小的查询,我不知道这是不是最好的解决方案,但是如果你的查询非常大,并且它在一个动态脚本中,带有if/else/case条件,这是一个很好的解决方案。
uurity8g4#
必须使用
mysqli_multi_query()
功能。示例(mysqli面向对象):