Однажды понадобилось очень быстро внести запись в таблицу и я быстро написал 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