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