在MySQL中,我有三個表:projects
,tags
和tags_posts
。MySQL:在外鍵表中插入數據
tags_posts
是projects
和tags
之間的表中包含project_id
和tag_id
爲外鍵。這樣,我就可以輕鬆選擇project_id = x
的所有標籤,或選擇tag_id = y
的所有項目。
當然,我想將項目添加到數據庫。我已經瞭解到START TRANSACTION;
和COMMIT;
,這樣查詢將完全執行,或根本不執行。 但是,我必須使用什麼查詢將INSERT
,SELECT
和UPDATE
數據同時用於這三個表格?
我曾想過使用: INSERT INTO projects([column-1], [column-2], [column-N]) VALUES([value-1], [value-2], [value-N]);
INSERT INTO tags_posts(tag_id, project_id) VALUES(1, LAST_INSERT_ID());
INSERT INTO tags(tag_id, tag_name) VALUES(LAST_INSERT_ID(), 'php');
MySQL工作臺提供了一個錯誤1452:外鍵約束失敗。 PHPMyAdmin掛起執行此查詢。 誰可以幫我使用正確的查詢INSERT
,UPDATE
或SELECT
這三張表?
將行插入'tags'和'projects'後,您必須在'tags_posts'最後插入'tags_posts'。 –
當然,這聽起來很合理!但是,除此之外,我的查詢是否有效? –