Mysql SQL-如何查找索引

Mysql SQL-如何查找索引,mysql,Mysql,我正在使用MySQL 5.0 我有以下结构和数据的表格 CREATE TABLE `test` ( `text1` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `test` (`text1`) VALUES ('ABC'), ('PQR'), ('XYZ'), ('LMN'); 我想显示以下输出: Index Text 1 ABC 2

我正在使用MySQL 5.0

我有以下结构和数据的表格

CREATE TABLE `test` 
(
      `text1` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `test` (`text1`) 
VALUES ('ABC'), ('PQR'), ('XYZ'), ('LMN');
我想显示以下输出:

Index     Text
1         ABC
2         LMN
3         PQR
4         XYZ
在表结构中,我不想创建任何新列

如何编写SQL查询或存储过程来实现这一点


提前谢谢。

这不会回答您的问题,但您应该重新考虑您的要求

没有索引。您可以为应用程序代码中的每一行打印一个数字,但该数字将毫无意义。如果表中没有实际的索引字段,则无法确定每个数字的含义。例如,如果两个用户同时删除行“2”,则LMN和PQR都可能被删除。这是意外和危险的

如果缺少ORDERBY子句,也不能保证每次执行查询时都以相同的顺序获取行

 select @rownum:=@rownum+1 Id, text1
 from test, (SELECT @rownum:=0) r 
 order by text
SET @row=0;   
SELECT @row := @row + 1 AS Index, text1 as Text FROM test;