将关键字添加到 db. 我有 3 张桌子。
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/then 或者是否有其他方法可以做到这一点。我已经阅读了存储过程,如果第一个表失败,它可以帮助阻止第二个表填充,但我似乎无法让它们在 SQLBUDDY 中工作。
例如。
BEGIN
INSERT INTO Keywords (KeywordID, Keyword)
VALUES (NULL,'test')
INSERT INTO Keyword_Article (KeywordID, ArticleID)
VALUES ('LAST_INSERT_ID()','2222');
COMMIT;
不断报错。
进行这种多次插入的最佳方法是什么?