[mysql] Column count doesn't match value count at row

2010-09-20 07:23:07 Post #1 gość_marek

 
Dostaję taki błąd jak w tytule. Dostaję go gdy próbuję dodać rekord do tabeli. O co chodzi?
insert into tabela values ('jas',2,'redaktor');

2010-09-20 08:02:42 Post #2 nospor

 
Błąd ten zwykle występuje, gdy wkładasz do tabeli wartości kilku pól, choć tabela ta zawiera inną liczbę pól, np. wkładasz wartości 3 pól, a tabela zawiera 5 pól.
Można to rozwiązać na dwa sposoby:
insert into tabela values ('jas',2,'redaktor','wartosc dla pola4','wartosc dla pola5');

lub też określic, jakie będziemy pola wypełniać:
insert into tabela(pole1,pole2,pole3) values ('jas',2,'redaktor');

Najczęściej błąd ten się pojawia, gdy zapominamy o ID. U ciebie też podejrzewam tabela ma ID, ale nie widzę byś je określał. Z racji, że ID zazwyczaj jest autoincrement, musisz więc wstawić wartość NULL dla tego pola
insert into tabela values (null,'jas',2,'redaktor');

lub też określić jakie pola wkładasz i pominąć ID:
insert into tabela(pole1,pole2,pole3) values ('jas',2,'redaktor');

2010-09-20 08:15:35 Post #3 gość_marek

 
No tak, chodziło o te brakujące ID. dzięki

2020-03-29 17:22:05 Post #4 gość_Tomek

 
Dzięki za wpis, pomógł rozwiązać problem

Odpowiedz

Ostatnio komentowane

  1. ShoutBox Ktos
  2. Opcje dwuwartościowe... gosc
  3. Opcje dwuwartościowe... Krzysiek
  4. ShoutBox gosc
  5. ShoutBox Net-Studio
  6. Liczba dni roboczych Torin
  7. Mysql - FAQ Paweł

Skrypty użytkowników

  1. Klasa obsługi szablo... Lirdoner
  2. Sekcje user76
  3. Klasa walidująca for... user76
  4. Licznik Gości online korey
  5. Form Builder Comandeer
  6. Dynamiczny licznik z... korey
  7. Captcha Comandeer