将 Oracle 查询转换为 MySQL 查询。 all_indexes

Converting Oracle query to MySQL query. all_indexes

我正在尝试将 Oracle 查询转换为 MySQL 查询。

我的 Oracle 查询是这样的:

CREATE OR REPLACE PROCEDURE myProc() AS
    iname all_indexes.index_name%TYPE;
    oname all_indexes.owner%TYPE;
BEGIN
    // Do something
END;

我如何将它移植到 mySQL,因为 mySQL 没有 all_indexes public 环境变量?

只需使用 varchar 数据类型

CREATE OR REPLACE PROCEDURE myProc()
BEGIN
  DECLARE iname varchar(50);
  DECLARE oname varchar(50);

    // Do something
END;

您可以查询一个 information_schema.statistics 来获取名称索引

Select * 
From information_schema.statistics

演示:http://sqlfiddle.com/#!9/88321/1