我想从给定的索引中检索数据。 这是数据库的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
它没有给我任何东西!
我不明白我做错了什么,
任何帮助将不胜感激,谢谢。
答案 0 :(得分:2)
只需删除引号即可。现在它没有返回任何内容,因为'index'不等于1.如果你包装一个引用的值,它将被视为一个字符串值。
SELECT * FROM test WHERE index=1
编辑:注意到index是一个保留关键字。您还必须重命名该列。
答案 1 :(得分:0)
您可以在查询中使用索引,但由于它是保留关键字,您必须将其包装在反引号中,而不是单引号:
SELECT * FROM test WHERE `index`=1