將關鍵字添加到db。 我有3張桌子。如何避免爲多對多關係插入多個值 - mysql
Articles
-ArticleID PK
-ArticleTitle
-ArticleBody
Keywords
-KeywordID PK
-Keyword UNIQUE
Keyword_Article
-KeywordID PK
-ArticleID
試圖找出如何儘可能有效地更新關鍵字表。 我現在所擁有的只是SQLBUDDY。
我曾與
INSERT INTO Keywords (KeywordID, Keyword)
VALUES (NULL,'test');
INSERT INTO Keyword_Article (KeywordID, ArticleID)
VALUES ('LAST_INSERT_ID()','2222');
成功,但是當我遇到一個已經存在這顯然是行不通的關鍵字。 我猜需要一個if/else /然後還是有一些其他方式,這應該完成。 我已閱讀關於存儲過程,可以幫助停止第二個表填充,如果第一個失敗,但我似乎無法讓他們在SQLBUDDY工作。
例如。
BEGIN
INSERT INTO Keywords (KeywordID, Keyword)
VALUES (NULL,'test')
INSERT INTO Keyword_Article (KeywordID, ArticleID)
VALUES ('LAST_INSERT_ID()','2222');
COMMIT;
保持給出錯誤。
做這種多重插入的最佳方法是什麼?
INSERT IGNORE INTO?應該忽略重複。 – Matt