需要有关从两个表转移的帮助,但复制其他表中的所有细节

时间:2012-12-17 08:00:28

标签: mysql sql

我有一个问题,我有两个不同的表格示例

Table_data Table_history。

情况是,当新用户注册表单时,所有细节都将插入table_data,然后如果用户想要添加被提名者,则详细信息仍将插入table_data并且它将替换该用户的详细信息,并且table_data中有关用户的信息将转移到另一个表调用table_history。

我的问题是,如何将第一个使用者的table_data中的所有细节传输到table_history。?将被提名者信息插入table_data后?

3 个答案:

答案 0 :(得分:0)

在更新Table_data

之前,我会先插入一个INSERT INTO Table_history
INSERT 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表中。