sql >> Database >  >> RDS >> Mysql

DATABASE() – Haal de huidige databasenaam op in MySQL

In MySQL, DATABASE() is een ingebouwde functie die de standaard (huidige) databasenaam retourneert.

Het resultaat wordt geretourneerd als een tekenreeks in de utf8 karakterset. Als er geen standaarddatabase is, retourneert deze NULL .

Syntaxis

De syntaxis gaat als volgt:

DATABASE()

Er zijn geen argumenten vereist of geaccepteerd.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT DATABASE();

Voorbeeld resultaat:

+------------+
| DATABASE() |
+------------+
| NULL       |
+------------+

In dit geval heb ik geen huidige database en dus is het resultaat NULL .

Laten we overschakelen naar een database:

USE sakila;

En voer het opnieuw uit:

SELECT DATABASE();

Resultaat:

+------------+
| DATABASE() |
+------------+
| sakila     |
+------------+

Er worden geen argumenten geaccepteerd

Argumenten doorgeven aan DATABASE() resulteert in een fout:

SELECT DATABASE(oops);

Resultaat:

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

Opgeslagen routines

Binnen een opgeslagen routine (zoals een opgeslagen procedure, opgeslagen functie, enz.), is de standaarddatabase de database waaraan de routine is gekoppeld, wat niet noodzakelijk dezelfde is als de database die de standaard is in de aanroepende context.

Synoniem

Het SCHEMA() functie is een synoniem voor de DATABASE() functie.


  1. Hoe te detecteren of een waarde ten minste één numeriek cijfer bevat in MariaDB

  2. Django cache.set() veroorzaakt dubbele sleutelfout

  3. 5 manieren om het gegevenstype van een kolom in SQLite te controleren

  4. Hoe gegevens van een tabel uit een andere database in SQL Server selecteren?