我正在尝试查询一个简单的表,以根据用户名获取用户ID。由于某种原因,我所有查询的结果都为空。
表创建:
CREATE TABLE users(
user_id int not null auto_increment primary key,
username text not null,
password text not null
) ENGINE=InnoDB;
插入元组:
INSERT INTO `users` (`user_id`, `username`, `password`) VALUES (NULL, 'joe', '1234');
根据用户名选择用户ID:
SELECT 'user_id' FROM `users` WHERE 'username' = 'joe'
返回0行...但是当我单击表用户时,我可以看到带有用户名joe的行。
我正在使用选定的users表在PHPMyAdmin中执行查询,因此我很确定这不是架构问题。
答案 0 :(得分:3)
尝试一下
SELECT `user_id` FROM `users` WHERE `username` = 'joe'
答案 1 :(得分:1)
得到空结果的原因是因为您在选择查询中使用了错误的列定界符。尝试将撇号换成反引号。
SELECT `user_id` FROM `users` WHERE `username` = 'joe';