Как мне вставить несколько записей одновременно в базу данных MySQL - PullRequest
0 голосов
/ 23 сентября 2009

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

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

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 23 сентября 2009

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

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

"INSERT INTO beautiful (name, age)
  VALUES
  ('Helen', 24),
  ('Katrina', 21),
  ('Samia', 22),
  ('Hui Ling', 25),
  ('Yumie', 29)";
1 голос
/ 23 сентября 2009

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

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

...