如何使用一個查詢將值插入到兩個表中?我正在使用MySQL。我想要插入的其中一個表是多對多關係表。請參閱我下面的例子:如果一個表是結點表,如何用一個查詢插入到兩個表中?
我最近添加的許多一對多的關係表。當我插入新聞時,我輸入以下腳本:
INSERT INTO news (title, reporter_id)
VALUES ('Some Title', 15);
如何讓一個查詢能夠插入到兩個表中?每MySQL的插入documentation,好像我可以做查詢像
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
的問題是,我不知道我的news_id,直到我執行我的第一次插入。我應該只有兩個插入語句還是有更好的方法?謝謝你的幫助!
'START TRANSACTION;首先插入; INSERT INTO SECOND(LAST_INSERT_ID()); END TRANSACTION;' – Mihai
該語法用於將多行插入到一個表中;不插入到多個表中。除了事務之外,我沒有意識到這樣做的語法,但這些並不是真正的單個查詢。 – Uueerdo
可能重複[sql - 在一個查詢中插入多個表](https://stackoverflow.com/questions/3860280/sql-insert-into-multiple-tables-in-one-query) –