为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

不知道你用的是什么数据库,这时候做数据同步可以用触发器,通过insertupdatedelete事件进行更新。触发器在数据库中自动根据相应事件进行更新。
                            
查看完整回答
反对 回复 2019-04-09
?
哔哔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:0
mysql>deletefromtt2;
QueryOK,2rowsaffected(0.00sec)
mysql>commit;
QueryOK,0rowsaffected(0.00sec)
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 352 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信