0

如何在查询中使用 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() 以使查询动态化?我需要一个查询来检查某个索引是否已经存在,以便脚本知道它是否需要添加它。

4

0 回答 0