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

时间:2012-04-24 19:12:19

标签: 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

3 个答案:

答案 0 :(得分:26)

答案 1 :(得分:12)

使用 DATABASE()

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

例如

  mysql> SELECT DATABASE();

答案 2 :(得分:7)

试试这个代码段:

select database();