0

我似乎无法让我的 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;即使我输入一个我知道在数据库中的电子邮件地址,也会发生这种情况。

我真的很感激一些关于我哪里出错的建议。

4

2 回答 2

3

尝试不带“WHERE”子句的语句。如果它返回整个表格,则您已将其缩小为“电子邮件”字符串中的错误。

如果它没有返回任何内容并且您知道此表中有数据,请检查您的连接字符串并确保您使用的是正确的数据库。

于 2013-10-21T18:45:37.203 回答
0

我认为您的 SQL 创建语句中有一些错误。您应该制作已应用自动增量的唯一键。在这种情况下,数据库会报错。

请尝试以下创建语句

CREATE TABLE clients(
user_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
email VARCHAR (70) NOT NULL,
mobile_number int(11) NOT NULL
); 
于 2013-10-21T19:08:23.777 回答