1136: Число столбцов не совпадает с числом значений
MySQLЧто это значит?
Число столбцов в операторе INSERT не совпадает с числом значений в списке VALUES. Каждый столбец должен получить ровно одно значение.
Почему возникает?
Список столбцов и список значений в INSERT разной длины; в INSERT без списка столбцов число значений не совпадает с числом столбцов таблицы; отсутствующая/лишняя запятая; структура таблицы изменилась, а скрипт не обновлён.
Как исправить
Уравняйте число столбцов и значений. Всегда используйте явный список столбцов: INSERT INTO my_table (a, b, c) VALUES (1, 2, 3); Проверьте структуру таблицы: DESCRIBE my_table; Сопоставьте значения со столбцами один к одному и исправьте лишние/недостающие запятые.
Ещё по этой СУБД
- 1044Доступ пользователя к базе данных запрещён
- 1264Значение вне допустимого диапазона для столбца
- 1052Столбец 'x' в списке полей неоднозначен
- 1048Столбец 'x' не может быть null
- 1292Некорректное значение datetime / усечено некорректное значение
- 1406Данные слишком длинные для столбца
- 1071Указанный ключ слишком длинный; максимальная длина ключа — 767 байт