2017-06-17 5 views
0

Ich versuche, den Vornamen des Mitarbeiters hinzuzufügen, aber ich bekomme den Fehler immer wieder. Ich habe versucht, Änderungen basierend auf ähnlichen Problemen und Videos, die ich gesehen habe, aber nichts scheint den Fehler loszuwerden.Fehlercode 1054 unbekannte Spalte `John` in Feldliste 1

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

Irgendwelche Hilfe?

+0

erstellen Tabelle 'Mitarbeiter Information'.'Employee' ( ' EmployeeID' int not null, 'EmployeeFirstName' varchar (255) nicht null, 'EmployeeLastName' varchar (255) nicht null, ' SupervisorID' int not null, Primärschlüssel ('EmployeeID'), Fremdschlüssel (' SupervisorID') Referenzen Mitarbeiter ('EmployeeID') auf löschen keine Aktion bei Aktualisierung keine Aktion); ::::: Entschuldigung für den doppelten Kommentar versuchte den Tisch etwas sauberer zu machen. – mysqlnoob123

Antwort

0

Sie verwenden Backticks (\``) for your values rather than regular quotes ( '`). Die Backticks werden um Tabellennamen und Spaltennamen herum verwendet. Einfache Anführungszeichen werden für Zeichenfolgen wie die Zeichenfolgen "John" und "Smith" in Ihrem Wertepaar verwendet. Die folgende SQL-Anweisung unter der Annahme funktionieren würde, dass "52" in der Tat ist eine bestehende Supervisor:

INSERT INTO `Employee` 
    (`EmployeeID`, `EmployeeFirstName`, `EmployeeLastName`, `SupervisorID`) 
    VALUES (1, 'John', 'Smith', 52) 
Verwandte Themen