Как проверять сразу много записей?

lantastic

Новичок
Как проверять сразу много записей?

В ходе работы получил массив слов, которые нужно добавить в словарь. Но нужно добавить только новые слова, которых еще нет в словаре, чтобы не было совпадений.

Как проверить сразу N записей? Можно ли обойтись без N запросов к БД, проверяющих наличие каждого слова по отдельности?
 

Demiurg

Guest
если у тебя на поле в котором находится слово стоит уникальный индекс, то можно возпользоваться replace

replace into table values ('word1', ...) ,('word2', ...) ,('word3', ...) ...
 

lantastic

Новичок
у меня сейчас:
Код:
CREATE TABLE `words`
(
  `id` int(10) unsigned NOT NULL auto_increment,
  `word` varchar(30) NOT NULL default '',
  PRIMARY KEY (`id`)
) TYPE=MyISAM;
то есть необходимо поставить primary key на поле word?... а с полем id что сделать?
 
Сверху