Решение ошибки 21S01 Column count doesn’t match value count at row 1

Однажды понадобилось очень быстро внести запись в таблицу и я быстро написал SQL запрос, но после его выполнения получил ошибку:

(21S01) Column count doesn’t match value count at row 1

Как оказалось, ошибка возникла из-за того, что я пропустил одно значение в SQL запросе, то есть количество столбцов в таблице не соответствовало количеству столбцов в моем SQL запросе.

Допустим у меня был не верный SQL запрос (для примера я специально привел простой SQL запрос и не указал значение для последнего столбца «groups»):

INSERT INTO table1 (id, key, methods, groups) VALUES ('', 'ixnfo.com', 4);

Потом я посмотрел структуру таблицы чтобы сверить столбцы:

SHOW CREATE TABLE table1;
DESC table1;

И исправил свой SQL запрос, указав значение для столбца groups — XXX, после этого SQL успешно выполнился:

INSERT INTO table1 (id, key, methods, groups) VALUES ('', 'ixnfo.com', 4, 'XXX');

SELECT * FROM extreceipts_kkt;

Смотрите другие мои статьи про MySQL

Оставьте комментарий

Добавить комментарий

Больше на IT Blog

Оформите подписку, чтобы продолжить чтение и получить доступ к полному архиву.

Continue reading