我有一个问题,我有两个不同的表格示例
Table_data Table_history。
情况是,当新用户注册表单时,所有细节都将插入table_data,然后如果用户想要添加被提名者,则详细信息仍将插入table_data并且它将替换该用户的详细信息,并且table_data中有关用户的信息将转移到另一个表调用table_history。
我的问题是,如何将第一个使用者的table_data中的所有细节传输到table_history。?将被提名者信息插入table_data后?
答案 0 :(得分:0)
在更新Table_data
之前,我会先插入一个INSERT INTO Table_historyINSERT INTO Table_history (ColA, ColB, ...)
VALUES (
(SELECT ColA FROM Table_data WHERE id = ... ),
(SELECT ColB FROM Table_data WHERE id = ... ),
....
)
答案 1 :(得分:0)
您可以为这种情况创建触发器。
应在表table_data上插入后创建触发器。
请参阅以下链接以获取完整参考。 http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html 您可能使用标识符OLD来引用Table_data
中的当前数据答案 2 :(得分:0)
我完全不理解你的问题。 您可以编写一个DB触发器来感知用户何时添加nominee,在插入之前,您可以从Table_data表中删除该记录并将其插入触发逻辑中的Table_hostory表中。