SQLite3シェルを使用して特定のテーブルに15530レコードを挿入しようとしていますが、そのエラーが発生したため、SQLite_MAX_COMPOUND_SELECTを検索しました。それをShellを使って変更する方法を知っている。多数のレコードを挿入するとSQLiteの問題が発生する
"エラー:化合物中にあまりにも多くの用語がSELECT"
http://desmond.imageshack.us/Himg861/scaled.php?server=861&filename=sqlite.jpg&res=landing
INSERT INTO table_name (my_id, my_name) VALUES
(1, 'Aaliyah'),
(2, 'Alvar Aalto'),
(3, 'Willie Aames'),
...
(15530, 'name');
SQLITE_MAX_COMPOUND_SELECT設定は問題ではありません。 * SELECTステートメントの用語数を減らす必要があります。*使用しているコードを表示してください。 –
@RobertHarvey、それは解決策です。しかし、ハードコードされた制限/配列サイズは、開発者が狂ったり、選択肢よりもパフォーマンスが高くなるのを防ぎながら、それ自体が残念である。それはsqliteが 'xargs'に相当するものではなく、自動的に大量の挿入を最大の(あるいは最も効率的なサイズの)ステートメントに分割するのと同じではありません... – binki