我有一个问题,我有两个不同的表格示例
表_数据表_历史。
情况是,当新用户注册表单时,所有详细信息都将插入到 table_data 中,然后如果用户想要添加被提名人,详细信息仍将插入到 table_data 中,它将用该用户替换详细信息,以及有关table_data 中的用户将转移到另一个表调用 table_history。
我的问题是,如何将第一个用户的 table_data 中的所有详细信息转移到 table_history 中?在被提名人信息插入 table_data 之后?
在更新 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 = ... ),
....
)
您可以为这种情况创建触发器。
应在表 table_data 上插入后创建触发器。
请参阅以下链接以获取完整参考。 http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html 您可能已经使用标识符 OLD 来引用 Table_data 中的当前数据
我不能完全理解你的问题。您可以编写一个数据库触发器来感知用户何时添加被提名人,在插入之前,您可以从 Table_data 表中删除记录并将其插入到触发器逻辑中的 Table_hostory 表中。