MYSQL存在既更新,不存在就添加(T-SQL)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bj_chengrong/article/details/89356742

CREATE TABLE `tm_customer_sap_log` (
  `ID` bigint(36) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `PARTNER` varchar(64) NOT NULL DEFAULT '' COMMENT '客户编号',
  `NAME_ORG1` varchar(64) DEFAULT NULL COMMENT '客户名称1',
  `` varchar(64) DEFAULT NULL COMMENT '客户地址',
  `VKORG` varchar(64) DEFAULT NULL COMMENT '销售组织',
  `LAND1` varchar(64) DEFAULT NULL COMMENT '国家',
  `CRUSR` varchar(64) DEFAULT NULL COMMENT '创建人',
  `CRDAT` varchar(64) DEFAULT NULL COMMENT '创建日期',
  `CHUSR` varchar(64) DEFAULT NULL COMMENT '更改者',
  `CHDAT` varchar(64) DEFAULT NULL COMMENT '修改日期',
  `CHTIM` varchar(64) DEFAULT NULL COMMENT '修改时间',
  `AUFSD` varchar(64) DEFAULT NULL COMMENT '冻结状态',
  `CREATE_TIME` datetime DEFAULT NULL COMMENT '创建日期',
  PRIMARY KEY (`ID`,`PARTNER`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;


-- 测试 
insert into TM_CUSTOMER_SAP_LOG
      (PARTNER,NAME_ORG1,STREET,VKORG,LAND1,CRUSR,CRDAT,CHUSR,CHDAT,CHTIM,AUFSD,CREATE_TIME)  
values('PARTNER','NAME_ORG1','STREET','VKORG','LAND1','CRUSR','CRDAT','CHUSR','CHDAT','CHTIM','AUFSD',CURRENT_TIMESTAMP())
on DUPLICATE key update NAME_ORG1='NAME_ORG1-2',STREET = 'STREET-02' 

注意:ID和PARTNER是主键,此做法必须拥有唯一索引,所以在字段PARTNER上创建一个唯一索引,因为是根据PARTNER来判断数据是否唯一

猜你喜欢

转载自blog.csdn.net/bj_chengrong/article/details/89356742
今日推荐