Mysql SQL-如何查找索引
我正在使用MySQL 5.0 我有以下结构和数据的表格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
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;