两个表A和B,用户把应该插入A表的数据放在B表,管理员在后台进行数据移动,可能有两种方法:1、删掉B中的记录,把这条记录insert到表A中。2、在B中加一个判别字段,判断记录无效,把这条记录insert到表A中。实际上不需要在B中删除记录。哪个方法更可靠些?(A和B结构差不多,但数据必须分离,所以不能放在一张表中)
2 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
不知道你用的是什么数据库,这时候做数据同步可以用触发器,通过insertupdatedelete事件进行更新。触发器在数据库中自动根据相应事件进行更新。
哔哔one
TA贡献1854条经验 获得超8个赞
这里的关键是删掉B中的记录和把记录insert到表A必须在一个事务中.数据库会保证数据一致性.mysql>starttransaction;QueryOK,0rowsaffected(0.00sec)mysql>insertintott1(uid,qid)select*fromtt2;QueryOK,2rowsaffected(0.00sec)Records:2Duplicates:0Warnings:0mysql>deletefromtt2;QueryOK,2rowsaffected(0.00sec)mysql>commit;QueryOK,0rowsaffected(0.00sec)
添加回答
举报
0/150
提交
取消