mysql 一条语句完成插入或更新

#插入或更新,依据唯一建判断
INSERT INTO
u_userinfo (memberid,nickname,userpicurl,sex)
VALUES (1010,‘楚留香62‘,‘http://111‘,0)
ON DUPLICATE KEY UPDATE
nickname =‘楚留香62‘,userpicurl=‘http://111111‘,sex=0;

字段中需要有唯一建,如memberid为主键就是唯一建,当插入记录时,

发现memberid重复时,执行ON DUPLICATE KEY UPDATE后的更新语句

时间: 2024-10-19 10:35:50

mysql 一条语句完成插入或更新的相关文章

mysql数据的操作(插入、更新、删除)

一.插入数据记录 Tip 在插入记录是可使用 Desc table_name 查看表信息及字段类型避免插入类型不一致. 1.插入完整数据记录 基本语法 INSERT INTO table_name( field1, field2, field3, ......fieldn) VALUES( value1, value2, value3, ......valuen) 或 INSERT INTO table_name VALUES( value1, value2, value3, ......val

php MYSQL 一条语句中COUNT出不同的条件

SELECT DISTINCT c.uid, count( 1 ) AS zongji, count( if( task_type = 'mobile', true, NULL ) ) AS mobile, count( if( task_type = 'computer', true, NULL ) ) AS computer FROM keke_witkey_task_work AS c WHERE c.op_status >0 AND c.free_price >3 AND c.work

一条insert语句批量插入多条记录 AND 多条件游标更新 变CASE WHEN更新法提高速度

一条insert语句批量插入多条记录 常见的insert语句,向数据库中,一条语句只能插入一条数据: insert into persons (id_p, lastname , firstName, city ) values(204,'haha' , 'deng' , 'shenzhen'); (如上,仅插入了一条记录) 怎样一次insert插入多条记录呢? 使用示例: insert into persons (id_p, lastname , firstName, city ) values

mysql ON DUPLICATE KEY UPDATE重复插入时更新

mysql当插入重复时更新的方法: 第一种方法: 示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: INSERT INTO clients (client_id,client_name,client_type) SELECT supplier_id,supplier_name,'advertising' FROM suppliers WHERE not exists(select * from clients where clients.c

mysql 的REPLAYCE语句

MySQL数据库insert和update语句引:用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UPDATE以及DELETE. 用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就 是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UP

MySQL常用SQL语句优化

SQL语句写得不严谨或者不适当,没有正确的使用上索引,会带来很严重的性能问题,这时DBA们又要来收拾这些烂滩子了,所以SQL语句的优化,在日常工作中,是占很重要的一部份,当然还有比如OS优化,硬件优化,MySQL Server优化,数据类型优化,应用层优化.我们进行MySQL的一些相关优化进行探讨. 1.优化数据插入: DISABLE KEYS和ENABLE KEYS用来关闭或者打开MyISAM表非唯一索引的更新,当用load命令导入数据的时候,适当的设置可以提高导入的速度.只用于MyISAM存

MyBatis动态批量插入、更新Mysql数据库的通用实现方案

一.业务背景 由于需要从A数据库提取大量数据同步到B系统,采用了tomikos+jta进行分布式事务管理,先将系统数据源切换到数据提供方,将需要同步的数据查询出来,然后再将系统数据源切换到数据接收方,进行批量的插入和更新操作, 关于数据源的切换可以参考之前的文章<spring+springMVC+Mybatis架构下采用AbstractRoutingDataSource.atomikos.JTA实现多数据源灵活切换以及分布式事务管理> 二.批量插入的具体实现 1.查询需要同步的数据: @Aut

2015年12月16日 Oracle语句实现有则更新无则插入

在使用Oracle数据库之前,我是用的是Mysql数据库,知道Mysql数据库实现有则更新,无则更新,是有一条语句的, 但是Oracle实现此功能却一时让我顿感无措,但是我坚信oracle数据库一定会提供此类语句. 于是... 1)Oracle实现有则更新,无则插入 使用MERGE INTO语句 如下:已知传过来的参数三个 userid .name .sex.要求如果用户表(T_USER)中存在相同的userid则更新name和sex字段,如果用户表(T_USER)中不存在userid,则插入一

MySQL数据库基础(六)——SQL插入、更新、删除操作

MySQL数据库基础(六)--SQL插入.更新.删除操作 一.插入数据 1.为表的所有字段插入数据 使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值. INSERT INTO table_name (column_list) VALUES (value_list); insert into `TSubject` (subjectID,subjectName,BookName,Publisher) values ('0004','英语','大学英语走遍美国','清华出版社')