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

2010-09-20 07:23:07 Post #1 guest_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 guest_marek

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

2020-03-29 17:22:05 Post #4 guest_Tomek

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

Answer

Recently commented

  1. ShoutBox Podświadomość
  2. ShoutBox Trilux
  3. ShoutBox morelowy-dolomit
  4. ShoutBox Lucidoremi
  5. ShoutBox Goran Lezczek
  6. ShoutBox Ktos
  7. Opcje dwuwartościowe... gosc

Latest on forum

  1. Humor Enynsenes
  2. Humor KLOFMDMANELLIGGLOOSK
  3. Humor Goran Lezczek
  4. Zadanie mysql transa... mysqll
  5. [mysql] Column count... Tomek
  6. Najnowsze oferty pra... m.rtyna
  7. Nowe oferty pracy dl... m.rtyna

Categories

  1. wszystkie wszystkie komentarze all (1)