如何在查询中使用 database()?这是我正在尝试做的一个例子:
select database();
返回“我的表”
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;
奇迹般有效
所以问题是,我如何评估查询中的 database() 以使查询动态化?我需要一个查询来检查某个索引是否已经存在,以便脚本知道它是否需要添加它。