Seien Sie vorsichtig, wenn Sie mit einer "like"-Anweisung auf Existenz prüfen!
Wenn eine Reihe unglücklicher Ereignisse dazu führt, dass Ihre Variable leer ist, und Sie am Ende diesen Befehl ausführen müssen:
SHOW DATABASES like '' -- dangerous!
Es wird zurückgegeben ALLE Datenbanken und teilt so dem aufrufenden Skript mit, dass sie existiert, da einige Zeilen zurückgegeben wurden.
Es ist viel sicherer und besser, einen "=" Gleichheitszeichen, um die Existenz zu prüfen.
Die korrekte und sichere Art und Weise, die Existenz zu prüfen, sollte sein:
SHOW DATABASES WHERE `database` = 'xxxxx' -- safe way to test for existence
Beachten Sie, dass Sie den Spaltennamen Datenbank mit Backticks einschließen müssen, es kann in diesem Fall keine entspannte Syntax verwendet werden.
Wenn der Code, der die Variable 'xxxxx' erzeugt, ein Leerzeichen zurückgibt, gibt SHOW DATABASES nicht ALLE Datenbanken, sondern eine leere Menge zurück.