Mysql
 sql >> база данни >  >> RDS >> Mysql

DATABASE() – Вземете текущото име на базата данни в MySQL

В MySQL, DATABASE() е вградена функция, която връща името на базата данни по подразбиране (текущо).

Резултатът се връща като низ в utf8 набор от символи. Ако няма база данни по подразбиране, тя връща NULL .

Синтаксис

Синтаксисът е така:

DATABASE()

Не се изискват или приемат аргументи.

Пример

Ето пример за демонстрация:

SELECT DATABASE();

Примерен резултат:

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

В този случай нямам текуща база данни и така резултатът е NULL .

Нека преминем към база данни:

USE sakila;

И го стартирайте отново:

SELECT DATABASE();

Резултат:

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

Не се приемат аргументи

Предаване на аргументи към DATABASE() води до грешка:

SELECT DATABASE(oops);

Резултат:

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

Съхранени рутинни програми

В рамките на съхранена рутина (като съхранена процедура, съхранена функция и т.н.) базата данни по подразбиране е базата данни, с която е свързана рутината, което не е непременно същото като базата данни, която е по подразбиране в контекста на извикване.

Синоним

SCHEMA() функцията е синоним на DATABASE() функция.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да променя съпоставянето на база данни, таблица, колона?

  2. CURRENT_TIME Примери – MySQL

  3. Използване на LIKE в bindParam за MySQL PDO заявка

  4. Не мога да се свържа с MySQL от Java:NullPointerException в логиката на свързване на драйвера на MySQL

  5. Заявка за обобщена таблица на MySQL с динамични колони