У меня есть файл 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
Я искал эту ошибку, но кажется, что она появляется только тогда, когда счет отличается, но в этом случае он тот же.
Любая идея?
EDIT: забыл упомянуть: если я выкидываю выражение sql непосредственно на phpmyadmin, он правильно добавляет строку без каких-либо ошибок. Он только сбой при запуске из командной строки, хотя приведенные выше инструкции корректно вставляются в базу данных, и они почти совпадают с этим.
EDIT2: я удалил все строки до 46, и когда я запускаю файл, erros выглядит следующим образом:
ERROR 1136 (21S01) at line 1503: Column count doesn't match value count at row 45
Он меняет только строку, но эта строка - это оператор INSERT, который в точности совпадает с другими инструкциями INSERT в остальной части файла. Строка предыстории также правильна.