2017-06-17 2 views
0

私は従業員のファーストネームを追加しようとしていますが、エラーが発生し続けます。私は似たような問題と私が見てきたビデオに基づいて変更を試みましたが、何もエラーを取り除くことはできません。エラーコード1054不明なフィールドリストの「John」列

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); 

ヘルプがありますか?

+0

はテーブル '従業員Information'.'Employee'( ' EmployeeID'がnullではないint型、 'EmployeeFirstName'のVARCHAR(255を作成し、次のSQL文では、 "52" は、実際には既存のスーパーバイザーであると仮定して動作します)nullではない、 'EmployeeLastName'のVARCHAR(255)、 ' SupervisorID'がnull nullでないint型ではない、 主キー( 'EmployeeID')、 外部キー(削除の' SupervisorID')参照従業員( 'EmployeeID') アクションなし 更新なしアクション); :::::二重コメントのお詫びは、テーブルを少しきれいにしようとしていました。 – mysqlnoob123

答えて

0

バックティック(\``) for your values rather than regular quotes ( '))を使用しています。バッククォートはテーブル名とカラム名の周りで使用されます。値のペアにある文字列 "John"と "Smith"のような文字列には、シングルクォートが使用されます。

INSERT INTO `Employee` 
    (`EmployeeID`, `EmployeeFirstName`, `EmployeeLastName`, `SupervisorID`) 
    VALUES (1, 'John', 'Smith', 52) 
関連する問題