Heb een MySQL probleempje. Ik draai PHP5 en MySQL 4 met de MySQLi extensie (alleen i).
Ik heb een query van 290KB. Of eigenlijk 1100 queries. Maar ik dacht, ik stop het in 1 query, dan gaat het sneller... Misschien is dat niet eens, maar toch.
Het zijn 1100 inserts en ik gooi ze allemaal op een nieuwe regel tussen START TRANSACTION; en COMMIT;
De error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
INSERT INTO app_virtue_test (message,loglvl,time,index,session,ip) VALUES ('Ap' at line 1
Snapt ie de transaction niet?
Volgens http://dev.mysql.com/books/mysqlpress/mysql-tutorial/ch10.html moet het zo...
Wat doe ik fout?
En is er misschien een betere/snellere oplossing?
De 1100 inserts zouden er best 6000 kunnen worden, ligt aan het moment (het is een logserver), maar het kan ook dat er maar 20 zijn.
Ik kan niet alle inserts in 1 query stoppen omdat het niet altijd dezelfde tabel betreft en ik kan ze niet per tabel maken omdat het aantal velden niet altijd gelijk is.
Ik kan opzich wel gaan controleren welke tabel + welke velden worden gevuld en aan de hand daarvan een array bouwen met queries met multiple inserts, maar wilde eerst die transaction testen eigenlijk.
Er zitten GEEN errors in de queries (volgens mij), maar ik zal het bestand even uploaden zodat jullie kunnen kijken: http://www.jouwmoeder.nl/projects/virlog/queries.log
Danke