MySQL SCHEMA() Function

The MySQL SCHEMA() function returns the current database name as a string. This function is equivalent to the DATABASE() function.

SCHEMA() Syntax

Here is the syntax of the MySQL SCHEMA() function:

SCHEMA()

Parameters

The MySQL SCHEMA() function does not require any parameters.

Return value

The SCHEMA() function returns a UTF8 string, which is the current database name.

If you have not selected a database, the SCHEMA() function will return NULL.

SCHEMA() Examples

If you have just connected to the MySQL server and have not selected a database, the SCHEMA() function will return NULL.

SELECT SCHEMA();
+------------+
| SCHEMA() |
+------------+
| NULL       |
+------------+

Then, we use USE statement to select testdb as the default database:

USE testdb;

Now, let’s use the SCHEMA() function get the current database:

SELECT SCHEMA();
+------------+
| SCHEMA() |
+------------+
| testdb     |
+------------+