[MySQL] SQL script gaat niet verder ondanks --force

Pagina: 1
Acties:

  • Jabbah
  • Registratie: Februari 2004
  • Laatst online: 21-05 11:01
Ik heb een MySQL script met meerdere INSERT statements achter elkaar. Dit script start ik op via:
code:
1
mysql < myscript.sql > output.txt --force


Als de volgende fout in een INSERT statement zit...
code:
1
INSERT INTO MyTable VALUES (a, 'Test');

...treedt er een fout op omdat de a een int had moeten zijn, en mysql gaat keurig verder met het volgende statement, vanwege de --force parameter

Het volgende statement gaat ook fout, omdat er een quote om Test ontbreekt.
code:
1
INSERT INTO MyTable VALUES (5, Test');

MAAR, ondanks de --force parameter, worden de hieropvolgende INSERT statements niet meer uitgevoerd.

Hoe kan ik ervoor zorgen dat dit wel gebeurt? En vanwaar het verschillende gedrag?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Dat zit erin dat MySQL gewoon gezellig doorgaat met zoeken naar een sluitqoute, die ergens midden op een regel komt:
code:
1
2
3
INSERT INTO MyTable VALUES (5, Test');
INSERT INTO MyTable VALUES (53, 'Test');
                                ^

Waarschijnlijk blokkeert ie vervolgens omdat Test'); geen SQL query is.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.