MySQL
MaYuKang
这个作者很懒,什么都没留下…
展开
-
mybatis批量更新插入报错Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;
问题:在语句拼接正确,且无mysql关键字的情况下,mybatis批量更新插入报错Translating SQLException with SQL state ‘42000’, error code ‘1064’、Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;解决方案数据库连接url后加上&allowMultiQueries=true允许批量操作即可解决。...原创 2022-03-31 15:48:42 · 2288 阅读 · 1 评论 -
一行代码解决从Mysql数据库取出datetime时间少八小时的问题
通过java代码从mysql数据库中取出datetime类型时间相差少八小时,navicat时间类型为datetime,时区问题。原创 2022-03-01 10:08:32 · 1957 阅读 · 0 评论 -
mybatis foreach批量更新操作报错,拼接sql过长截断问题
1、字段中包含mysql关键字,如value,time等。解决方法:字段套上’value’,Tab键上面的符号。2、foreach批量更新语法有误解决方法:mybatis批量插入数据3、循环拼接sql长度过长,mybatis截断sql。解决方法:数据库url后加上allowMultiQueries=true...原创 2021-10-25 16:53:05 · 2343 阅读 · 0 评论 -
不要再写循环了!mybatis批量插入数据,批量更新集合list它不香吗?
首先,mybatis框架就是对sql语句进行了封装,用xml的方式,通过标签和属性解析执行sql语句,我们知道,在表中插入记录的sql语句为:INSERT INTO 表名称 (列1, 列2,…) VALUES (值1, 值2,…)在插入过程中,数据库会默认加上事务,也就是说批量插入是具有原子性的。有批量插入,但却没有支持批量更新的sql语句,仅有对一条满足条件的记录进行更新:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值在mysql中,我们可以用replace原创 2021-08-05 10:47:31 · 4891 阅读 · 0 评论 -
解决Mybatis返回类型为Integer,查出Null值报错的问题
在Mybatis中,resultType=Integer时,若查询结果为空,则会报错。解决方法就是用MySQL的IFNULL函数,将null值转为你自己定义的整型,如下:这样,如果查询结果为空,则直接返回-1原创 2021-03-26 14:54:17 · 4154 阅读 · 1 评论 -
mysql插入记录后返回自增主键id的方法和注意事项
插入记录后返回自增主键id在mapping文件的insert标签中加入如下标签,指明主键名(keyProperty),执行方式(order)为新增完再返回执行,因为只有插入完成后获取的id才是最新的,返回值是Integer类型,也就是新增后返回的自增主键id。 <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_INSERT_ID() </selectK原创 2021-03-21 18:09:45 · 1881 阅读 · 1 评论 -
MySQL数据库8.0.14版本下载及安装配置教程
MySQL数据库8.0.14版本下载、安装及配置详细教程官网下载环境设置配置文件命令安装官网下载官网地址:https://www.mysql.com/在菜单栏中依次点击DOWNLOADS、Community、DOWNLOAD选项跳转界面下拉到底选择合适的操作系统和位数(此教程基于Windows64位操作系统),点击蓝色选框里的Download按钮:如有Oracle账号可以登录,没有的...原创 2019-02-01 23:48:35 · 3149 阅读 · 0 评论 -
MySQL存储过程procudure中IN、INOUT、OUT三种类型的区别
r原创 2019-03-02 14:34:40 · 939 阅读 · 0 评论 -
mysql8.0在eclipse中通过xml文件配置数据库连接池
mysql8.0在eclipse中通过xml文件配置数据库连接池1、关于Mysql8.02、数据库连接池(DBCP)1、关于Mysql8.0使用mysql6.0以上版本配置的JDBC驱动,会出现两个变化:1.以前的驱动位置调整为 com.mysql.cj.jdbc.Driver2.新增serverTimezone和useSSL, 需要指定服务器时区属性,设定mysql版本是否向下兼容等属性...原创 2019-06-08 16:02:00 · 6566 阅读 · 0 评论