У меня есть файл mysql с более чем 14000 операторов. Все они вставляются в таблицу, и когда я импортирую файл с помощью консоли, выдается следующая ошибка:
ERROR 1136 (21S01) at line 1548: Column count doesn't match value count at row 45
Я знаю, что ошибка возникает, когда строки, указанные в именах столбцов, отличаются от строк, указанных в списке VALUES, но я проверял это много раз, и количество столбцов в обоих списках было одинаковым.
Строка в позиции 45:
('00553', 'AAA', 'BBB', 'CCC', 'XXXXXXXXR', 'user address', 'spain', 'spain', '39212', '1900-01-21', '123456789', 'M', 'No disponible', 0, 'AAA', 'BBB ', 'CCC', 'XXXXXXXXR', NULL, '888993344', '', '', '', '', 'no', 'no') --> 26 columns
и связанная с ним строка вставки, много строк выше:
INSERT INTO `users` (`id_patient`, `name`, `surname1`, `surname2`, `dni`, `address`, `city`, `state`, `postal_code`, `birthday`, `telephone`, `sex`, `email`, `lopd_status`, `lopd_name`, `lopd_surname1`, `lopd_surname2`, `lopd_dni`, `lopd_as`, `mobile_phone`, `notes`, `job`, `company`, `place`, `active_citation`, `signature`) --> 26 columns
Я искал эту ошибку, но кажется, что она появляется только тогда, когда количество отличается, но в этом случае это одно и то же.
Есть идеи?
РЕДАКТИРОВАТЬ: забыл упомянуть: если я выброшу оператор sql непосредственно в phpmyadmin, он правильно добавит строку без каких-либо ошибок. Он вылетает только при запуске из командной строки, хотя операторы над ним правильно вставляются в базу данных и они почти такие же, как этот.
EDIT2: я удалил все строки до 46, и когда я запускаю файл, ошибки следующие:
ERROR 1136 (21S01) at line 1503: Column count doesn't match value count at row 45
Он изменяет только строку, но эта строка является оператором INSERT, точно таким же, как и другие операторы INSERT в остальной части файла. Предыдущая строка также верна.