INSERT INTO - MySQL (219666)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер! Намекните пожалуйста как можно закинуть в базу mysql допустим 60 373 строки информации. на своей стороне формирую sql запрос. Делаю так:
INSERT INTO
goods(title, price)
VALUES
("Вилка", 25), 
("Столовая ложка", 35), 
("Чайная ложка", 30)
...
и так по 500 строк (пачкой) но мы ведь люди не глупые и понимаем что если в ключевом поле не будет информации сервер даст AV и данные потеряются. Может есть возможность как то избежать AV. ЗАМЕЧУ: Если взять цифру 60 373 / 200 = 301.865 итераций, ну понимаете к чему я клоню Если я задаю глупый вопрос, прошу игнорить...
Вот какой я делаю запрос:
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';

Объяснение кода листинга программы

  1. LOAD DATA LOCAL INFILE - команда для загрузки данных из файла в таблицу базы данных
  2. 'C:\\IKSORA.csv' - путь к файлу, который необходимо загрузить
  3. INTO TABLE - указание на то, что данные будут загружены в таблицу
  4. FIELDS TERMINATED BY ';' - указание на то, что поля в файле разделены символом ';'`
  5. ENCLOSED BY ''` - указание на то, что значения полей в файле заключены в кавычки
  6. LINES TERMINATED BY '\n' - указание на то, что строки в файле разделены символом новой строки '\n'`

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5