同表两字段值互换+设置列默认值+设置主键值
来源:互联网 发布:淘宝速成沼泽 编辑:程序博客网 时间:2024/05/21 19:30
t2这张表存在两个问题:1 ID有部分历史数据是null,现在为了线上线下实现同步,需要设置主键值。并且使用sys_guid()函数设置默认值
2 数据数据的name列和name1列值出现错误,需要互换
1、①:修改历史数据
update t2 set id = sys_guid() where id is null;
commit;
②:设置默认值
alter table t2 modify id default sys_guid() not null;
③:设置主键值
alter table t2 add constraint PK_load_unicode primary key (id);
UPDATE t2 a, t2 b SET a.id = b.name, a.name = b.id
2、更新前数据
方法1:
update t2 a
set (name, name1) =
(select name1, name from t2 b where a.id = b.id);
commit;
方法2:
merge into t2 a using t2 b
on(a.id = b.id)
when matched then
update set a.name=b.name1 ,a.name1=b.name;
commit;
2 数据数据的name列和name1列值出现错误,需要互换
1、①:修改历史数据
update t2 set id = sys_guid() where id is null;
commit;
②:设置默认值
alter table t2 modify id default sys_guid() not null;
③:设置主键值
alter table t2 add constraint PK_load_unicode primary key (id);
UPDATE t2 a, t2 b SET a.id = b.name, a.name = b.id
2、更新前数据
方法1:
update t2 a
set (name, name1) =
(select name1, name from t2 b where a.id = b.id);
commit;
方法2:
merge into t2 a using t2 b
on(a.id = b.id)
when matched then
update set a.name=b.name1 ,a.name1=b.name;
commit;
更新后数据:
阅读全文
0 0
- 同表两字段值互换+设置列默认值+设置主键值
- IBatis设置字段空值的默认值
- sql创建表的时候设置主键、标识、字段字段额外属性(如说明)以及默认值
- T-sql sql server 设置主键约束、标示列、唯一约束、默认值、约束、创建表
- T-sql sql server 设置主键约束、标示列、唯一约束、默认值、约束、创建表
- maximo设置字段默认值
- ORACLE设置字段默认值
- jpa设置字段默认值
- ssh设置字段默认值
- 修改数据类型+增加列+修改列名+设置主键+设置键值默认值+sys_guid函数
- mysql 设置主键和默认值
- MSSQL和MySQL中,数据表两列字段值互换的问题
- MSSQL和MySQL中,数据表两列字段值互换的问题
- SQL Server 字段设置默认值
- 关于设置屏幕字段默认值
- 设置jsp页面字段默认值
- JPA为字段设置默认值
- mysql 字段默认值设置不起作用
- Fast-RCNN
- 百度定位sdk使用
- 关于label标签搭配textarea使用的样式问题
- 机器学习岗位面试问题汇总 之 总体性问题
- ccui.TextBMFont
- 同表两字段值互换+设置列默认值+设置主键值
- jquery dom操作
- AES五种加密模式
- c++模拟http协议
- C++中对象成员函数的指针问题
- 【LightOJ】1215
- jap分页查询
- CPU acceleration status:HAXM must be updated(version 1.1.1<6.0.1)
- spring boot -- 多个spring boot 项目部署到同一个web 容器