mysql批量插入,批量更新

摘要:
进行批量操作的时候,一定要事先判断数组非空insertintoDATA(ID,TEXT,STAUTS)select#{ite

进行批量操作的时候,一定要事先判断数组非空

<insert id="batchInsert"parameterType="java.util.List"> 
insert into DATA (ID, TEXT, STAUTS) 
<foreach close=")"collection="list"item="item"index="index"open="("separator="union"> 
select 
#{item.id,jdbcType=VARCHAR}, 
#{item.text,jdbcType=VARCHAR}, 
#{item.stauts,jdbcType=VARCHAR} 
from dual 
</foreach> 
</insert>
AND r.license_plate IN
				<foreach collection="rdRiskEventInfoList" item="item" index="index" open="(" separator="," close=")">
					#{item}
				</foreach>
update rd_risk_event_info SET truck_risk_id=#{id, jdbcType=VARCHAR} where id in
		<foreach item="item" index="index" collection="idList" open="("
			separator="," close=")">
			#{item.id}
		</foreach>

免责声明:文章转载自《mysql批量插入,批量更新》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nginx和fpm的进程数配置和502,504错误常用模块之subprocess模块下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL最新版本 MySQL5.7.11 批量自动化一键式安装(转)

--背景云端 以前都喜欢了源码安装MySQL,总觉得源码是高大上的事情,不过源码也需要时间,特别是make的时候,如果磁盘和cpu差的话,时间很长很长,在虚拟机上安装mysql尤其甚慢了。 现在业务发展了,开始在云上部署了,需要经常安装mysql,有的时候一次部署很多台,如果还是源码安装一个个去执行,效率就比较差了,所以准备采用更快效率的二进制来实现一键式...

Ubuntu安装mysql步骤

1.打开终端,输入: sudo apt-get updata 输入root用户密码 2.更新完毕后,输入 sudo apt-get install mysql-server ubuntu14.04安装中间会让你设置密码,输入密码后点击确认(mysql123) 3.安装结束后,查看端口号是否开启 netstat -tan | grep 3306 3306端口...

mysql参数配置文件

(1)参数配置文件中的内容以键值对形式存在。 (2)如何查看键值对?show variables like '%name%';或者查看information_schema库下的global_variables视图; 如何修改呢? 1、innodb_buffer_pool_size=5G  2、客户端连接数据库的最大连接数:。通常,mysql的最大连...

phpmyadmin里MySQL字符集:cp1252 West European (latin1) ,解决乱码问题

使用虚拟主机空间上的phpmyadmin操作数据库的时候,如果看到phpmyadmin首页上显示的MySQL 字符集为cp1252 West European (latin1),当我们导入数据时就会出现乱码,解决的方法是: 在phpmyadmin首页的右边有个Language选项,把默认的中文 - Chinese simplified-gb2312改成 中...

mysql 5.7 压缩包安装教程

前言 :  避免之前装的MySQL影响   首先进入dos窗口执行   sc delete mysql        删除已有的mysql服务 (一) 下载MySQL5.7 版本压缩包   网址   https://dev.mysql.com/downloads/mysql/    (二)解压到自己想要放的目录   我放在了F盘   F:phoneMall...

MySQL 授权,回收权限,查看权限

show GRANTS for root@localhost;flush privileges;SHOW PROCESSLIST; #全局授权,回收权限GRANT ALL ON *.* TO 'testzzq'@'localhost';REVOKE ALL ON *.* FROM 'testzzq'@'localhost';flush privileges...