如何在查询中使用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;
像魅力一样工作
所以问题是,我如何评估查询中的数据库()以使查询动态化?我需要一个查询来检查某个索引是否已经存在,以便脚本知道是否需要添加它。