Как мне вставить несколько записей одновременно в базу данных MySQL

StackOverflow https://stackoverflow.com/questions/1462347

Вопрос

Мне нужно создать гистограмму / словарь всех слов, найденных при разборе html-файла.Это включает в себя словарь всех найденных слов и гистограмму их частоты.

Я не могу придумать, как это сделать с помощью PHP / MySQL, потому что потенциально может быть 2000 слов, которые нужно было бы вставить одновременно.

Есть какие-нибудь идеи?

Это было полезно?

Решение

Если у вас так много записей, создайте текстовый файл и используйте LOAD DATA INFILE команда.

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Другие советы

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

http://www.desilva.biz/mysql/insert.html

"INSERT INTO beautiful (name, age)
  VALUES
  ('Helen', 24),
  ('Katrina', 21),
  ('Samia', 22),
  ('Hui Ling', 25),
  ('Yumie', 29)";
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top