前提:
mysql上执行语句与oracle的细微差距在于mysql必须创建表结构后才能执行插入操作,否则没反应,其次最后必须执行commit;
注意:备份表必须先创建好表结构,再执行插入操作,最后一定要提交
一、创建表结构
Navicat上复制表结构两种方法:
1、鼠标右击表名-复制表-仅结构
2、语句:
create table A_bak like A;
二、插入数据和提交
insert into A_bak select * from A where custno='';
commit;
三、完整脚本
--备份
注意:先复制表结构
INSERT into A_bak
SELECT * FROM A
where item_value in ('1111',
'2222',
'3333',
'bbbb',
'7777')and dict_id = 'contractTemplet';
commit;
--修改
update A set item_name = 'aaaaabbb' where item_value in ('1111',
'2222',
'3333',
'bbbb',
'7777')and dict_id = 'contractTemplet';
commit;
--恢复
update A t1,A_bak t2 set t1.item_name=t2.item_name
where t1.item_value in ('1111',
'2222',
'3333',
'bbbb',
'7777')and t1.dict_id = 'china'
and t1.item_value=t2.item_value and t1.dict_id=t2.dict_id;
commit;