我似乎无法使我的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
;即使我输入一个我知道在数据库中的电子邮件地址,也会发生这种情况。
我真的很感激我在哪里出错了。
答案 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
);