2010-07-28 4 views
0

У меня есть таблица 'tag_article_assoc' с полями [tagId, articleId]. Я хочу, чтобы вставить новые теги для определенной статьи (скажем, articleId = 23), но пропустить записи уже в db. Я не уверен в правильном синтаксисе, любых идеях?INSERT ON DUPLICATE KEY question

INSERT INTO wd_article_tag_assoc (tagId,articleId) VALUES ('$upTag','23') ON DUPLICATE KEY UPDATE... 

благодаря S

ответ

0

Я полагаю, у вас есть TagID, ArticleID как в качестве первичного ключа в базе данных

INSERT INTO wd_article_tag_assoc (tagId,articleId) VALUES ('$upTag','23') ON DUPLICATE KEY UPDATE tagId=$upTag 

Вы можете прочитать "INSERT IGNORE" vs "INSERT ... ON DUPLICATE KEY UPDATE"

+0

Вы правы ntan. только один был первичным. Спасибо за совет! – Sotos

+0

приветствуется. Я тоже забыл о своем, но с моим новым MAC я постараюсь тоже сделать лучше – ntan

0
INSERT IGNORE INTO wd_article_tag_assoc (tagId,articleId) VALUES ('$upTag','23') 
+0

нормально , это прекрасно, но я хотел бы проверить «на дю синтаксис « – Sotos

+0

Является ли INSERT IGNORE делать не то, что вы хотите? –

+0

Я не думаю, что это работает orsol. все еще есть дубликаты. – Sotos

Смежные вопросы