最近接到一个业务需要将一张表和同事一样,因为设置了唯一主键的关系,直接insert的话会异常,所以我将所有insert语句更改为update语句。
1.这是从同事电脑导出的sql文件(只是粘了一部分):
prompt Importing table gams_jc_assetclass...
set feedback off
set define off
insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B565400004411CD54EF60E8348D5', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');
insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B56540000461322D77FA1CC14083', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');
insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B56540000481951785168353D811', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');
insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B565400004A1D9F41574552BC272', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');
insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B565400004C125E5C8BD187FBE44', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');
insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B565400004E1C875EC1C1B0FA87E', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');
prompt Done.
2.新建一个sql文件,将sql改变为以下格式:
(将头尾删掉,每一条数据的括号置换为空,insertinto - 表名置换为空,通过置换将每条语句放在一行中)
ID, CARDDEFINE, CARDDEFINENAME values '3755B565400004411CD