mysql select语句不起作用

时间:2013-10-21 18:40:14

标签: mysql sql select

我似乎无法使我的SELECT语句起作用。

这是表格:

CREATE TABLE clients(
    user_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
    email VARCHAR (70) NOT NULL,
    mobile_number int(11) NOT NULL, 
    UNIQUE KEY (email) 
); 

选择查询

SELECT user_id FROM clients WHERE email='info@candy.co.uk';

每当我尝试使用mysqlADMIN中的SELECT语句时,它返回null;即使我输入一个我知道在数据库中的电子邮件地址,也会发生这种情况。

我真的很感激我在哪里出错了。

2 个答案:

答案 0 :(得分:3)

尝试不带“WHERE”子句的语句。如果它返回整个表,则会将其缩小到“email”字符串中的错误。

如果它什么也没有返回,你知道这个表中有数据,那么检查你的连接字符串并确保使用正确的数据库。

答案 1 :(得分:0)

我认为您的SQL create语句中存在一些错误。您应该创建应用自动增量的唯一键。在这种情况下,数据库将给出错误。

请尝试以下创建声明

CREATE TABLE clients(
user_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
email VARCHAR (70) NOT NULL,
mobile_number int(11) NOT NULL
);