7

MySQLでは、私が使用します

INSERT INTO `mytable` (`col1`, `col2`) VALUES
  (1, 'aaa'),
  (2, 'bbb');

しかし、これは SQLite でエラーを引き起こします。SQLite の正しい構文は何ですか?

4

3 に答える 3

14

これは、ここですでに回答されています: Is it possible to insert multiple rows at a time in an SQLite database?

OMG Ponies answer へのコメントに答えるには:

バージョン 3.7.11 の時点で、SQLite は複数行挿入をサポートしています。リチャード・ヒップ コメント:

"The new multi-valued insert is merely syntactic suger (sic) for the compound insert. 
There is no performance advantage one way or the other."
于 2012-04-06T03:34:18.497 に答える
8

UNION を使用します。

INSERT INTO `mytable` 
 (`col1`, `col2`) 
SELECT 1, 'aaa'
UNION ALL
SELECT 2, 'bbb'

UNION ALLは重複を削除するUNIONため、よりも高速です--しません。UNIONUNION ALL

于 2012-04-06T03:25:09.013 に答える