MySQLでは、SCHEMA()
関数はDATABASE()
の同義語です 働き。デフォルトの(現在の)データベース名を返します。
結果は、utf8
に文字列として返されます キャラクターセット。デフォルトのデータベースがない場合は、NULL
を返します。 。
構文
構文は次のようになります:
SCHEMA()
引数は必要ありません。
例
デモンストレーションの例を次に示します。
SELECT SCHEMA();
ターミナルウィンドウの結果は次のとおりです。
+----------+ | SCHEMA() | +----------+ | NULL | +----------+
この場合、現在のデータベースがないため、結果はNULL
になります。 。
データベースに切り替えましょう:
USE world;
そしてもう一度実行します:
SELECT SCHEMA();
結果:
+----------+ | SCHEMA() | +----------+ | world | +----------+
引数は受け入れられません
SCHEMA()
に引数を渡す エラーが発生します:
SELECT SCHEMA(wrong);
結果:
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 'wrong)' at line 1
保存されたルーチン
ストアドルーチン(ストアドプロシージャ、ストアド関数など)内では、デフォルトのデータベースはルーチンが関連付けられているデータベースであり、呼び出し元のコンテキストでデフォルトになっているデータベースと必ずしも同じではありません
>