26

我有一个在多个数据库上运行的脚本,要在多个数据库上运行,我只需更改 MySql“USE”语句。

我想要一个选择语句,将脚本正在执行的当前数据库作为字段输出。

例如:


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

4

3 回答 3

41

使用database()函数: http ://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_database

于 2012-04-24T19:14:10.563 回答
21

使用数据库()

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

例如

  mysql> SELECT DATABASE();
于 2012-04-24T19:24:56.937 回答
13

试试这个片段:

select database();
于 2012-04-24T19:15:24.073 回答