Login

Kleine MySQL Anekdote

Kürzlich beim Durchstöbern der MySQL Dokumentation entdeckte ich einen interessanten Parameter: "–i-am-a-dummy". Keine Frage, dass ich da nachforschen musste ...

Wenn man MySQL mit dem Parameter “–i-am-a-dummy” startet - auch bekannt als “Safe Update” Modus - werden UPDATE- und DELETE-Anfragen nicht ausgeführt, sofern sie keine LIMIT- oder WHERE-Klausel besitzen. Ausserdem werden alle SELECT-Anfragen ohne LIMIT-Klausel auf 1′000 Zeilen beschränkt und SELECT-Anfragen über mehrere Tabellen dürfen maximal 1 Million Zeilen behandeln.

Rein technisch hat die Angabe des Parameters zur Folge, dass die folgende Anfrage nach der Herstellung der Verbindung ausgeführt wird:

SET sql_safe_updates=1, sql_select_limit=1000, sql_max_join_size=1000000;

Man könnte dies also auch manuell mit einer Abfrage tun ... so zum Spass in fremden Projekten! ^^

SET sql_safe_updates=1, sql_select_limit=1;
Danke! :-)