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