31
A
回答
19
MySQL不支持在单个INSERT statement中插入多表。甲骨文是我知道的唯一一个,奇怪...
INSERT INTO NAMES VALUES(...)
INSERT INTO PHONES VALUES(...)
+7
Joshua Smith的答案比这个更好。 – 2015-09-24 14:44:38
60
你不能。但是,您可以使用交易并将它们都包含在一个事务中。
START TRANSACTION;
INSERT INTO table1 VALUES ('1','2','3');
INSERT INTO table2 VALUES ('bob','smith');
COMMIT;
3
我有同样的问题。我用for循环解决它。
例子:
如果我想在2和相同表写,用循环
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
如果你有一个小的查询我不知道这是否是最好的解决方案,但是如果你的查询非常大,并且它在if/else/case条件下的动态脚本中,这是一个很好的解决方案。
+0
当您必须为每个表插入相同的值和/或相同数量的值时非常有用。 – 2014-04-30 07:26:03
相关问题
- 1. 使用单个sql查询在表中插入多个值
- 2. 在一个SQL查询中插入多个
- 3. 如何在一个SQL查询中插入多个项目?
- 4. SQL Server:在一个查询中插入2个表
- 5. 如何在mysql中插入一个多表的查询?
- 6. 用一个查询插入两个表
- 7. 如何在单个查询中插入多个mysql表?
- 8. SQL datable查询插入多个列值
- 9. 在一个查询中插入多个数据库行
- 10. 在MySQL中插入多个查询
- 11. 一个查询插入多行多列
- 12. 单个SQL插入查询
- 13. 在一个表中插入多个行
- 14. 如何在同一时间使用多个表插入查询?
- 15. 在一个SQL查询中使用多个SQL查询结果
- 16. 选择并插入一个查询SQL
- 17. 在一个查询中插入两个表
- 18. 一个表上有多个SQL查询
- 19. 多个插入与查询
- 20. 值插入多个表单查询
- 21. 多个查询在一个查询中
- 22. 从一个表中选择,插入到另一个表的Oracle SQL查询
- 23. 用一个查询插入多行
- 24. 用一个查询插入多行MySQL
- 25. 如何在使用前一个表中的身份的一个sql查询中有多个插入操作
- 26. SQL查询,加入多个表,Oracle
- 27. SQL加入多个表查询
- 28. SQL Server查询加入一个表,另一个查询的
- 29. 如何在一个SQLite查询中插入多个记录?
- 30. 在一个Eloquent Laravel查询中插入/更新多个记录
我猜对于所有的数据库,答案都是“你不能”,但为了以防万一,你在使用什么数据库? – LittleBobbyTables 2010-10-05 01:27:26
mysql,最新版本(我看到一些解决方案使用“output”作为那个工作,但我更喜欢避免漫步..) – yossi 2010-10-05 01:30:32