Sto cercando di inserire il record 15530 in una determinata tabella usando la shell SQLite3 ma ottengo quell'errore, ho cercato la soluzione SQLITE_MAX_COMPOUND_SELECT che per default è 500, ma non lo faccio sapere come cambiarlo usando Shell.SQLite Problema quando si inserisce un numero elevato di record
"Errore: troppi termini in compound 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');
L'impostazione SQLITE_MAX_COMPOUND_SELECT non è un problema. * È necessario ridurre il numero di termini nella dichiarazione SELECT. * Mostraci il codice che stai utilizzando. –
@RobertHarvey, bene, questa è la soluzione. Ma i limiti hardcoded/le dimensioni degli array, pur impedendo a uno sviluppatore di diventare pazzo o persino più performante delle alternative, sono un peccato a tutti gli effetti. Non è come sqlite ha un equivalente a 'xargs' per dividere automaticamente gli inserimenti di massa nelle dichiarazioni più grandi (o più comunemente dimensionate) ... (o lo fa?) – binki