简单SQL查询对所有查询返回Null

时间:2019-01-28 02:28:39

标签: mysql sql

我正在尝试查询一个简单的表,以根据用户名获取用户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中执行查询,因此我很确定这不是架构问题。

2 个答案:

答案 0 :(得分:3)

尝试一下

SELECT `user_id` FROM `users` WHERE `username` = 'joe'

答案 1 :(得分:1)

得到空结果的原因是因为您在选择查询中使用了错误的列定界符。尝试将撇号换成反引号。

SELECT `user_id` FROM `users` WHERE `username` = 'joe';