MySQLでは、私が使用します
INSERT INTO `mytable` (`col1`, `col2`) VALUES
(1, 'aaa'),
(2, 'bbb');
しかし、これは SQLite でエラーを引き起こします。SQLite の正しい構文は何ですか?
MySQLでは、私が使用します
INSERT INTO `mytable` (`col1`, `col2`) VALUES
(1, 'aaa'),
(2, 'bbb');
しかし、これは SQLite でエラーを引き起こします。SQLite の正しい構文は何ですか?
これは、ここですでに回答されています: 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."
UNION を使用します。
INSERT INTO `mytable`
(`col1`, `col2`)
SELECT 1, 'aaa'
UNION ALL
SELECT 2, 'bbb'
UNION ALL
は重複を削除するUNION
ため、よりも高速です--しません。UNION
UNION ALL