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が必要だと推測していますが、これを行う方法は他にありますか。最初のテーブルが失敗した場合に2番目のテーブルが読み込まれるのを防ぐのに役立つストアドプロシージャについて読んだことがありますが、SQLBUDDYでそれらを機能させることができないようです。
例えば。
BEGIN
INSERT INTO Keywords (KeywordID, Keyword)
VALUES (NULL,'test')
INSERT INTO Keyword_Article (KeywordID, ArticleID)
VALUES ('LAST_INSERT_ID()','2222');
COMMIT;
エラーを出し続けます。
この種の複数挿入を行うための最良の方法は何ですか?