Próbuję wstawić rekord 15530 w pewnej tabeli przy użyciu powłoki SQLite3, ale dostaję ten błąd, szukałem rozwiązania SQLITE_MAX_COMPOUND_SELECT, którego domyślna wartość to 500, ale ja nie wiedzieć, jak to zmienić za pomocą Shell.Problem z SQLite podczas wstawiania dużej liczby rekordów
"Błąd: zbyt wiele terminów w związku 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');
Ustawienie SQLITE_MAX_COMPOUND_SELECT nie jest problemem. * Musisz zredukować liczbę terminów w instrukcji SELECT. * Pokaż nam kod, którego używasz. –
@RobertHarvey, cóż, takie jest rozwiązanie. Ale ograniczone wartości graniczne/rozmiary tablic, jednocześnie uniemożliwiając deweloperowi stanie się szalony, a nawet bardziej wydajne niż alternatywy, szkoda same w sobie. To nie tak, że sqlite ma odpowiednik 'xargs', aby automatycznie dzielić zbiorcze wstawki w możliwie najszersze (lub najczęściej efektywnie) instrukcje ... (czy tak?) – binki