Mysql
 sql >> база данни >  >> RDS >> Mysql

Какво означава MySQL с броя на колоните не съвпада с броя на стойностите в ред 1

Вашият 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 ).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преброяване на непразни стойности във всяка колона на таблица

  2. Каква е по-добрата стратегия за съхраняване на регистрационни данни в база данни?

  3. оптимизиране на таблици за търсене с помощта на клауза LIKE в MySQL

  4. Mysql - Как да излезете от съхранената процедура

  5. Връзката за четене и запис на Laravel не е синхронизирана