Задать вопрос
slo_nik
@slo_nik

Почему происходит ошибка синтаксиса?

Доброе утро.
Возникает непонятная для меня ошибка.
При импорте в базу данных таблицы ругается на эту строку и выдаёт ошибку 1064.
(34463713, 195986, 1564, 'до 3 200', 'об/мин', NULL, NULL, 1464396303, 1519318836, 1, 0),

Дам таблицы большой, около 2 000 000. Приблизительно треть информации импортируется.
Схема таблицы.
DROP TABLE IF EXISTS `car_characteristic_value`;
CREATE TABLE `car_characteristic_value` (
  `id_car_characteristic_value` int(8) NOT NULL,
  `id_car_modification` int(8) NOT NULL,
  `id_car_characteristic` int(8) NOT NULL,
  `value` varchar(255) DEFAULT NULL,
  `unit` varchar(255) DEFAULT NULL COMMENT 'Еденица измерения',
  `value_en_old` varchar(255) DEFAULT NULL COMMENT 'Значение EN',
  `unit_en_old` varchar(255) DEFAULT NULL COMMENT 'Единица измерения EN',
  `date_create` int(10) UNSIGNED DEFAULT NULL,
  `date_update` int(10) UNSIGNED DEFAULT NULL,
  `id_car_type` int(8) NOT NULL,
  `status` smallint(1) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Значения характеристик автомобиля';

Перед проблемной строкой похожие строки и они нормально заносятся в базу.
INSERT INTO `car_characteristic_value` (`id_car_characteristic_value`, `id_car_modification`, `id_car_characteristic`, `value`, `unit`, `value_en_old`, `unit_en_old`, `date_create`, `date_update`, `id_car_type`, `status`) VALUES
(34463684, 195985, 47, '104.77', 'мм', NULL, NULL, 1464396303, NULL, 1, 0),
(34463685, 195985, 48, '95.2', 'мм', NULL, NULL, 1464396303, NULL, 1, 0),
(34463686, 195985, 24, 'Автомат', NULL, NULL, NULL, 1464396303, NULL, 1, 0),
(34463687, 195985, 26, '3', NULL, NULL, NULL, 1464396303, NULL, 1, 0),
(34463688, 195985, 27, 'Задний', NULL, NULL, NULL, 1464396303, NULL, 1, 0),
(34463689, 195985, 57, '13.8', 'м', NULL, NULL, 1464396303, NULL, 1, 0),
(34463690, 195985, 4, '6', NULL, NULL, NULL, 1464396303, NULL, 1, 0),
(34463691, 195985, 5, '5636', 'мм', NULL, NULL, 1464396303, NULL, 1, 0),
(34463692, 195985, 6, '2019', 'мм', NULL, NULL, 1464396303, NULL, 1, 0),
(34463693, 195985, 7, '1364', 'мм', NULL, NULL, 1464396303, NULL, 1, 0),
(34463694, 195985, 8, '3086', 'мм', NULL, NULL, 1464396303, NULL, 1, 0),
(34463695, 195985, 9, '1628', 'мм', NULL, NULL, 1464396303, NULL, 1, 0),
(34463696, 195985, 10, '1626', 'мм', NULL, NULL, 1464396303, NULL, 1, 0),
(34463697, 195985, 34, '1945', 'кг', NULL, NULL, 1464396303, NULL, 1, 0),
(34463698, 195985, 45, '487', 'л', NULL, NULL, 1464396303, NULL, 1, 0),
(34463699, 195985, 44, '487', 'л', NULL, NULL, 1464396303, NULL, 1, 0),
(34463700, 195985, 41, 'На двойных поперечных рычагах', NULL, NULL, NULL, 1464396303, NULL, 1, 0),
(34463701, 195985, 42, 'Многорычажная', NULL, NULL, NULL, 1464396303, NULL, 1, 0),
(34463702, 195985, 29, 'Дисковые', NULL, NULL, NULL, 1464396303, NULL, 1, 0),
(34463703, 195985, 30, 'Барабанные', NULL, NULL, NULL, 1464396303, NULL, 1, 0),
(34463704, 195986, 52, '28.3', 'л', NULL, NULL, 1464396303, NULL, 1, 0),
(34463705, 195986, 35, '98.4', 'л', NULL, NULL, 1464396303, NULL, 1, 0),
(34463706, 195986, 22, 'АИ-95', NULL, NULL, NULL, 1464396303, NULL, 1, 0),
(34463707, 195986, 32, '206', 'км/ч', NULL, NULL, 1464396303, NULL, 1, 0),
(34463708, 195986, 33, '9.4', 'сек', NULL, NULL, 1464396303, NULL, 1, 0),
(34463709, 195986, 13, '7443', 'см3', NULL, NULL, 1464396303, NULL, 1, 0),
(34463710, 195986, 14, '245', 'л.с.', NULL, NULL, 1464396303, NULL, 1, 0),
(34463711, 195986, 15, 'до 4 000', 'об/мин', NULL, NULL, 1464396303, 1469513700, 1, 0),
(34463712, 195986, 16, '508', 'Н*м', NULL, NULL, 1464396303, NULL, 1, 0),
// НА ЭТОЙ СТРОКЕ ОШИБКА
(34463713, 195986, 1564, 'до 3 200', 'об/мин', NULL, NULL, 1464396303, 1519318836, 1, 0),

И такая странность.
Выпадает ошибка "Найдено 6 ошибок анализа синтаксиса....", в конце строка с номером ошибки 1064.
Удаляю таблицу, пытаюсь сделать новый импорт и новая ошибка "Найдено 4 ошибки анализа синтаксиса...". Но уже ругается совершенно на другую строку.
Импорт разбит на несколько этапов
"Достигнут временной лимит выполнения скрипта. Для завершения импорта, пожалуйста повторно отправьте тот же файл и импорт будет возобновлен.". После этого сообщения я опять же выбираю тот же файл импорта и запускаю дальше.
Что это может быть и с чем связано?
  • Вопрос задан
  • 339 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Импортируй через консоль и будет тебе счастье. На лицо в первую очередь длительное время импорта, а с остальным без схемы данных тебе тяжело помочь
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы