Вашият employee
таблицата има 7 колони, но вие давате 8 стойности за вмъкване, което генерира съобщението за грешка, което получавате.
Добър навик е да изброявате колоните за insert
в изявлението. Това прави този тип грешки много по-лесни за откриване, тъй като не е необходимо да поглеждате назад към дефиницията на таблицата (това също така предотвратява неуспеха на вашата заявка, ако някога добавите нови колони към таблицата в някакъв момент в бъдещето - или пуснете съществуващи колони).
INSERT INTO employee(emp_id, first_name, birth_day, sex, salary, super_id, branch_id)
VALUES(100, 'David', 'Wallace', '1967-11-17', 'M', 250000, NULL);
Странична бележка:идентификатор без кавички first-name
, което може да се види в create table
извлечение за employee
, не е валиден - защото съдържа тире (-
). Предполагам, че това е правописна грешка и вместо това сте имали предвид долна черта (first_name
).