通过mysql数据库上的索引检索数据

时间:2013-10-26 19:27:08

标签: mysql

我想从给定的索引中检索数据。 这是数据库的sql代码:

 CREATE TABLE `test` (
 `index` int(11) NOT NULL AUTO_INCREMENT,
 `user` text NOT NULL,
 PRIMARY KEY (`index`),
 UNIQUE KEY `index` (`index`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1

我可以像这样从用户那里检索数据:

SELECT * FROM test WHERE user='bertrand'

但是当我尝试像这样的索引时:

'index'=1
它没有给我任何东西! 我不明白我做错了什么, 任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:2)

只需删除引号即可。现在它没有返回任何内容,因为'index'不等于1.如果你包装一个引用的值,它将被视为一个字符串值。

SELECT * FROM test WHERE index=1

编辑:注意到index是一个保留关键字。您还必须重命名该列。

答案 1 :(得分:0)

您可以在查询中使用索引,但由于它是保留关键字,您必须将其包装在反引号中,而不是单引号:

SELECT * FROM test WHERE `index`=1