Gibt es etwas wie folgt aus:
TEST DELETE FROM user WHERE somekey = 45;
Gibt es einen Befehl, um eine SQL-Abfrage zu testen, ohne sie auszuführen? (MySQL oder ANSI SQL)
dass Fehler zurückgeben kann, zum Beispiel, dass somekey nicht existiert, oder eine Beschränkung verletzt oder irgendetwas, und berichten, wie viele Zeilen wäre betroffen, aber nicht die Abfrage ausführen?
Ich weiß, dass Sie jede Abfrage in einer Select-Abfrage, die keinen Schreib- oder Lösch-Effekt in einer Zeile hat, leicht umwandeln können, aber das kann zu Fehlern führen, und es ist nicht sehr praktisch, wenn Sie viele Abfragen testen und debuggen möchten.
Warum ist es nicht eine gute Idee, diese Abfrage in einer Produktionsumgebung auszuführen? – franzlorenzon
@franzzlorenzon Ich denke, es ist nur eine paranoide Sache von meiner Seite. Ich möchte die BEGIN TRANSACTION nicht vergessen und versehentlich einen Datensatz löschen. – NYSystemsAnalyst
Funktioniert nicht mit MySQL – ub3rst4r