In MySQL DATABASE()
ist eine eingebaute Funktion, die den standardmäßigen (aktuellen) Datenbanknamen zurückgibt.
Das Ergebnis wird als String im utf8
zurückgegeben Zeichensatz. Wenn es keine Standarddatenbank gibt, wird NULL
zurückgegeben .
Syntax
Die Syntax lautet wie folgt:
DATABASE()
Es sind keine Argumente erforderlich oder akzeptiert.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT DATABASE();
Beispielergebnis:
+------------+ | DATABASE() | +------------+ | NULL | +------------+
In diesem Fall habe ich keine aktuelle Datenbank und daher ist das Ergebnis NULL
.
Wechseln wir zu einer Datenbank:
USE sakila;
Und erneut ausführen:
SELECT DATABASE();
Ergebnis:
+------------+ | DATABASE() | +------------+ | sakila | +------------+
Es werden keine Argumente akzeptiert
Übergabe von Argumenten an DATABASE()
führt zu einem Fehler:
SELECT DATABASE(oops);
Ergebnis:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oops)' at line 1
Gespeicherte Routinen
Innerhalb einer gespeicherten Routine (z. B. einer gespeicherten Prozedur, einer gespeicherten Funktion usw.) ist die Standarddatenbank die Datenbank, der die Routine zugeordnet ist, die nicht unbedingt mit der Datenbank identisch ist, die im aufrufenden Kontext die Standarddatenbank ist.
Synonym
Das SCHEMA()
Funktion ist ein Synonym für DATABASE()
Funktion.