错误代码:1054。“字段列表”中的未知列“x”

时间:2015-04-19 00:25:05

标签: mysql sql

所以我代表某人发帖,因为我有一个堆叠帐户而他们没有。这么说,我对SQL不太了解,只是简单地将这个问题从她的口中发布到此。

从#1 -

中选择代码
create table employee


(
FNAME varchar(100) NOT NULL,
MINIT char(1),
LNAME varchar(100) NOT NULL,
SSN int NOT NULL,
BDATE date NOT NULL,
ADDRESS varchar(150),
SEX char(1) NOT NULL,
SALARY decimal(10,2) NOT NULL,
SUPERSSN int NULL,
DNO int null,

PRIMARY KEY (SSN),
INDEX (SSN)
)
;

use employee;

--#1
select BDate, Address from employee
where FNAME='John' and MINIT='B' and LNAME='Smith';

抛出错误代码1054,说出" Unknock列,' BDate'在'字段列表'"

有人能指出她正确的方向吗?任何帮助,将不胜感激。如果需要,我可以发布整个数据库代码。

2 个答案:

答案 0 :(得分:1)

使用员工是指另一个数据库(可能)中包含另一个员工表(具有不同的字段)。请删除使用,然后重试。 检查您创建上述员工表的数据库。 用于指代数据库而不是表。

答案 1 :(得分:0)

您的表格是使用ADDRESS列创建的,而您的查询却试图找到列Address

当然它们不是一回事,所以你有错误。

BDATE相同。

<强>校正

MySql不区分大小写(刚刚在我的5.5.40上检查过),但它返回的行与查询使用的情况相同,所以我认为在PHP和MySql之间保持一定的一致性是可取的: PHP变量区分大小写。