2
我有一個表名爲users
。 此錶鏈接到agendas
,它本身鏈接到events
。MySQL - 克隆一行及其所有子項
議程可以有0或n個事件。
那麼現在,如果我想克隆用戶#3的所有議程和事件,保持所有外鍵是最新的呢?
我知道如何做到這一點與多個查詢(選擇然後插入,得到inserted_id等......),但我不知道如何在單個查詢中做到這一點。
我也發現瞭如何複製用戶的行,而不是它的孩子們:
CREATE TEMPORARY TABLE tmp_users SELECT * FROM users WHERE userID = 3;
UPDATE tmp_users SET userID = NULL;
INSERT INTO users SELECT * FROM tmp_users;
DROP TEMPORARY TABLE IF EXISTS tmp_users;
因此,如果任何人有一個想法,我不是的MySQL親,我不事件知道這是可能的... :)
@ julien-l有幫助嗎?你的問題需要更多幫助嗎? – peterm 2013-05-11 05:19:49
Eyh peter,謝謝你的回答,我現在沒有時間嘗試它(新的優先事項^^),但我將在未來的日子裏使用它,所以我會隨時向你通報!再次感謝! – Niflhel 2013-05-13 19:01:17
所以,我只是嘗試了一些修改以適合我的數據庫,並且它的工作很好......這正是我想要做的! 再次感謝! – Niflhel 2013-05-17 17:44:08