在MySQL中是否存在当前数据库的变量?

tha*_*mes 15 mysql sql variables

我有一个脚本,我在多个数据库上运行,并在多个数据库上运行,我只是更改MySql"USE"语句.

我想要一个select语句,输出脚本作为字段执行的当前数据库.

例如:


USE my_db;

SELECT 
  CURRENT_DB, -- this is where to insert the current executing db, i.e. "my_db"
  id, name, blah, blah
FROM my_table

Run Code Online (Sandbox Code Playgroud)

sri*_*ini 12

使用DATABASE()

以utf8字符集中的字符串形式返回默认(当前)数据库名称.如果没有默认数据库,DATABASE()将返回NULL.在存储例程中,默认数据库是与例程关联的数据库,该数据库不一定与调用上下文中的默认数据库相同.

例如

  mysql> SELECT DATABASE();
Run Code Online (Sandbox Code Playgroud)


Joh*_*n P 7

试试这个片段:

select database();
Run Code Online (Sandbox Code Playgroud)