Estoy tratando de insertar el registro 15530 en una determinada tabla con el shell SQLite3 pero me da error, busqué la solución SQLITE_MAX_COMPOUND_SELECT que por defecto es 500, pero no lo hago saber cómo cambiarlo usando Shell.Problema de SQLite al insertar un gran número de registros
"Error: demasiados términos en compuesto seleccionar"
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');
La configuración de SQLITE_MAX_COMPOUND_SELECT no es su problema. * Debe reducir la cantidad de términos en su instrucción SELECT. * Muéstrenos el código que está usando. –
@RobertHarvey, bueno, esa es la solución. Pero los límites/tamaños de matriz codificados, al tiempo que impiden que un desarrollador se vuelva loco o incluso que sea más eficiente que las alternativas, son una lástima por sí mismos. No es como sqlite tiene un equivalente a 'xargs' para dividir automáticamente inserciones masivas en las declaraciones más grandes posibles (o más comúnmente de tamaño eficiente) ... (¿o no?) – binki