数据初始化:有则更新无则添加(mySql,oracle)
2018-02-01 18:55
1241 查看
数据初始化:有则更新无则添加(mySql,oracle)
2018-02-011 Orcale
create table table1(id varchar2(100) primary key,name varchar2(1000),address varchar2(1000)); -- 执行两次,会报 [Err] ORA-00001: unique constraint (PBOC.SYS_C0014610) violated insert into table1(id,name,address)values('01001','影子','河北') ; -- 查看constraint SELECT UC.OWNER, UC.CONSTRAINT_NAME, UC.CONSTRAINT_TYPE, UC.TABLE_NAME, UCC.COLUMN_NAME, UC.SEARCH_CONDITION, UC.R_CONSTRAINT_NAME FROM USER_CONSTRAINTS UC INNER JOIN USER_CONS_COLUMNS UCC ON (UC.CONSTRAINT_NAME = UCC.CONSTRAINT_NAME) and UC.TABLE_NAME='TABLE1'; -- merge有则更新,无责插入 merge into table1 t1 using (select '01001' id,'影子2' name,'辽宁' address from dual) t2 on (t1.id = t2.id) when matched then update set t1.name = t2.name, t1.address = t2.address when not matched then insert values (t2.id, t2.name,t2.address); select * from table1; drop table table1;
2 Sql
create table table1(id varchar(100) primary key,name varchar(1000),address varchar(1000)); -- 执行两次,会报 [Err] 1062 - Duplicate entry '01001' for key 'PRIMARY' insert into table1(id,name,address)values('01001','yingzi','hebei') ; -- 无责插入(返回:受影响的行: 1),有则更改(返回:受影响的行: 2) INSERT INTO table1(id,name,address) VALUES ('01001','yingzi2','hunan') ON DUPLICATE KEY UPDATE name='yingzi2',address='hunan'; select * from table1; drop table table1;
相关文章推荐
- oracle mybatis(Mergr into语句带序列)添加数据时如果数据存在就更新,如果不存在就插入
- MySql的sql语句中添加存储过程或者存储函数来实现Oracle中的start with ……connect by prior……递归(树形结构数据)查询
- MySQl 添加、更新与删除数据
- 为了初始化数据写了个sql,放入oracle中居然执行了40分钟,在sqlserver和mysql中居然几秒就完事了。
- GoldenGate --file to replicat 初始化Oracle数据到MySQL
- oracle使用cursor动态更新线上初始化数据
- mysql_mybatis添加数据时如果数据存在就更新,如果不存在就插入
- solr5.5.4 添加mysql数据,实现同步更新
- MySQL新增数据,存在就更新,不存在就添加
- goldengate --file to replicat 初始化oracle数据到mysql
- 在mysql中创建 oracle scott 用户的四个表及插入初始化数据
- [置顶] MySQL与Oracle查询一条语句,如果有则更新,无则添加
- MySQL数据记录基本操作——添加数据、更新数据和删除数据
- PreparedStatement 批量更新,插入数据到Oracle mysql
- mybatise+oracle添加数据时如果数据存在就更新,如果不存在就插入
- python将mysql表中数据抽取到另一个mysql库中,持续更新抽取到oracle中
- mybatis+oracle添加数据时如果数据存在就更新,如果不存在就插入
- oracle 同时添加和更新多条数据
- SQL入门(二)添加更新与删除数据
- mysql多表join时候update更新数据的方法