[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 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ł

Categories

  1. wszystkie wszystkie komentarze all (1)