INSERT INTO - MySQL (219666)
Формулировка задачи:
Добрый вечер!
Намекните пожалуйста как можно закинуть в базу mysql допустим 60 373 строки информации.
на своей стороне формирую sql запрос.
Делаю так:
и так по 500 строк (пачкой) но мы ведь люди не глупые и понимаем что если в ключевом поле не будет информации сервер даст AV и данные потеряются.
Может есть возможность как то избежать AV.
ЗАМЕЧУ: Если взять цифру 60 373 / 200 = 301.865 итераций, ну понимаете к чему я клоню
Если я задаю глупый вопрос, прошу игнорить...
Листинг программы
- INSERT INTO
- goods(title, price)
- VALUES
- ("Вилка", 25),
- ("Столовая ложка", 35),
- ("Чайная ложка", 30)
- ...
Вот какой я делаю запрос:
Листинг программы
- INSERT INTO `IKSORA`
- VALUES
- ('SP1361', 'SANGSIN', '906.49', 'КОЛОДКИ ТОРМОЗНЫЕ ПЕРЕДНИЕ', '5'), ('SP1362', 'SANGSIN', '1076.12', 'КОЛОДКИ ТОРМОЗНЫЕ ДИСКОВЫЕ', '27'),
- ('SP1361', 'SANGSIN', '906.49', 'КОЛОДКИ ТОРМОЗНЫЕ ПЕРЕДНИЕ', '5'), ('SP1362', 'SANGSIN', '1076.12', 'КОЛОДКИ ТОРМОЗНЫЕ ДИСКОВЫЕ', '27'),
- ('SP1361', 'SANGSIN', '906.49', 'КОЛОДКИ ТОРМОЗНЫЕ ПЕРЕДНИЕ', '5'), ('SP1362', 'SANGSIN', '1076.12', 'КОЛОДКИ ТОРМОЗНЫЕ ДИСКОВЫЕ', '27'),
- ('SP1361', 'SANGSIN', '906.49', 'КОЛОДКИ ТОРМОЗНЫЕ ПЕРЕДНИЕ', '5'), ('SP1362', 'SANGSIN', '1076.12', 'КОЛОДКИ ТОРМОЗНЫЕ ДИСКОВЫЕ', '27'),
- ('SP1361', 'SANGSIN', '906.49', 'КОЛОДКИ ТОРМОЗНЫЕ ПЕРЕДНИЕ', '5'), ('SP1362', 'SANGSIN', '1076.12', 'КОЛОДКИ ТОРМОЗНЫЕ ДИСКОВЫЕ', '27'),
- ('SP1361', 'SANGSIN', '906.49', 'КОЛОДКИ ТОРМОЗНЫЕ ПЕРЕДНИЕ', '5'), ('SP1362', 'SANGSIN', '1076.12', 'КОЛОДКИ ТОРМОЗНЫЕ ДИСКОВЫЕ', '27');
Естественно строки разные...
Но если в первом ключевом поле не окажется информации AV обеспечен так как оно ключевое (артикул) и весь этот пакет пропадает из 500 строк (((( НУ ТУПОЙ ЧТО СКАЖИШЬ. даже ЖЕ на ЧЕРЕЗ И
А может сделать поле не ключевое, закинуть информацию как описано выше по 500 строк, а после скриптами вычистить пустые строки и удалить дубликаты
Решение задачи: «INSERT INTO»
textual
Листинг программы
- LOAD DATA LOCAL INFILE
- 'C:\\IKSORA.csv'
- INTO TABLE
- `IKSORA`
- FIELDS TERMINATED BY ';'
- ENCLOSED BY '"'
- LINES TERMINATED BY '\n';
Объяснение кода листинга программы
LOAD DATA LOCAL INFILE
- команда для загрузки данных из файла в таблицу базы данных'C:\\IKSORA.csv'
- путь к файлу, который необходимо загрузитьINTO TABLE
- указание на то, что данные будут загружены в таблицуFIELDS TERMINATED BY ';'
- указание на то, что поля в файле разделены символом ';'`ENCLOSED BY '
'` - указание на то, что значения полей в файле заключены в кавычкиLINES TERMINATED BY '\n'
- указание на то, что строки в файле разделены символом новой строки '\n'`
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д