数据表之间移动数据一般采用什么方法?

两个表A和B,用户把应该插入A表的数据放在B表,管理员在后台进行数据移动,可能有两种方法:
1、删掉B中的记录,把这条记录insert到表A中。
2、在B中加一个判别字段,判断记录无效,把这条记录insert到表A中。实际上不需要在B中删除记录。
哪个方法更可靠些?(A和B结构差不多,但数据必须分离,所以不能放在一张表中)
一只名叫tom的猫
浏览 353回答 2
2回答

蝴蝶不菲

不知道你用的是什么数据库,这时候做数据同步可以用触发器,通过insertupdatedelete事件进行更新。触发器在数据库中自动根据相应事件进行更新。

哔哔one

这里的关键是删掉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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript