我正在尝试添加员工的名字,但我不断收到错误消息。我曾尝试根据类似的问题和观看过的视频进行更改,但似乎没有任何错误可以解决。
create table `Employee Information`.`Employee`(
`EmployeeID` int not null,
`EmployeeFirstName` varchar(255) not null,
`EmployeeLastName` varchar(255) not null,
`SupervisorID` int not null,
primary key (`EmployeeID`),
foreign key (`SupervisorID`) references employee (`EmployeeID`)
on delete no action
on update no action
);
insert into `Employee` (EmployeeID, EmployeeFirstName, EmployeeLastName, SupervisorID) values (1, `John`, `Smith`, 52);
有什么帮助吗?
最佳答案
您正在使用反引号(\``) for your values rather than regular quotes (
'`)。反引号用于表名和列名。单引号用于值对中的字符串,例如字符串“ John”和“ Smith”。假定“ 52”实际上是现有的主管,以下SQL语句将起作用:
INSERT INTO `Employee`
(`EmployeeID`, `EmployeeFirstName`, `EmployeeLastName`, `SupervisorID`)
VALUES (1, 'John', 'Smith', 52)
关于mysql - 错误代码1054字段列表1中的未知列`John`,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44600166/