Seien Sie vorsichtig, wenn Sie mit einer ähnlichen Aussage auf Existenz prüfen!
Wenn in einer Reihe unglücklicher Ereignisse Ihre Variable leer ist und Sie am Ende Folgendes ausführen:
SHOW DATABASES like '' -- dangerous!
Es gibt ALLE Datenbanken zurück und teilt dem aufrufenden Skript mit, dass es existiert, seit einige Zeilen zurückgegeben wurden.
Es ist viel sicherer und besser, ein Gleichheitszeichen "=" zu verwenden, um die Existenz zu testen.
Der richtige und sichere Weg, um seine Existenz zu testen, sollte sein:
SHOW DATABASES WHERE `database` = 'xxxxx' -- safe way to test for existence
Beachten Sie, dass Sie die Spaltennamendatenbank mit Backticks umschließen müssen. In diesem Fall kann keine entspannte Syntax verwendet werden.
Auf diese Weise gibt SHOW DATABASES nicht ALLE Datenbanken zurück, wenn der Code, der die Variable 'xxxxx' erstellt, leer ist, sondern eine leere Menge.