Dans MySQL, DATABASE()
est une fonction intégrée qui renvoie le nom de la base de données par défaut (actuelle).
Le résultat est renvoyé sous forme de chaîne dans le utf8
jeu de caractères. S'il n'y a pas de base de données par défaut, elle renvoie NULL
.
Syntaxe
La syntaxe ressemble à ceci :
DATABASE()
Aucun argument n'est requis ou accepté.
Exemple
Voici un exemple pour illustrer :
SELECT DATABASE();
Exemple de résultat :
+------------+ | DATABASE() | +------------+ | NULL | +------------+
Dans ce cas, je n'ai pas de base de données actuelle et le résultat est donc NULL
.
Passons à une base de données :
USE sakila;
Et exécutez-le à nouveau :
SELECT DATABASE();
Résultat :
+------------+ | DATABASE() | +------------+ | sakila | +------------+
Aucun argument n'est accepté
Passer des arguments à DATABASE()
génère une erreur :
SELECT DATABASE(oops);
Résultat :
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
Routines stockées
Dans une routine stockée (telle qu'une procédure stockée, une fonction stockée, etc.), la base de données par défaut est la base de données à laquelle la routine est associée, qui n'est pas nécessairement la même que la base de données par défaut dans le contexte d'appel.
Synonyme
Le SCHEMA()
la fonction est synonyme de DATABASE()
fonction.