在查询中评估database()

时间:2013-07-18 11:39:51

标签: mysql database function evaluate

如何在查询中使用database()?这是我正在尝试做的一个例子:

select database();

返回“my_table”

SELECT * FROM INFORMATION_SCHEMA.STATISTICS where 
table_schema = database() and 
table_name = 'my_table' AND index_name = 'my_index' LIMIT 1;

不起作用

SELECT * FROM INFORMATION_SCHEMA.STATISTICS where 
table_schema = (select database()) and 
table_name = 'my_table' AND index_name = 'my_index' LIMIT 1;

不起作用

SELECT * FROM INFORMATION_SCHEMA.STATISTICS where 
table_schema = 'my_table' and 
table_name = 'my_table' AND index_name = 'my_index' LIMIT 1;

像魅力一样工作

所以问题是,我如何评估查询中的数据库()以使查询动态化?我需要一个查询来检查某个索引是否已经存在,以便脚本知道是否需要添加它。

0 个答案:

没有答案