mysql
文章平均质量分 62
YY大师
这个作者很懒,什么都没留下…
展开
-
Navicat报错Cannot create file “xxxxx\_NAVICAT_DESIGNQUERY.sql.bak“. 系统找不到指定的路径
报错场景我新建了连接成功之后,想“新建查询”的时候报错:Cannot create file “xxxxx_NAVICAT_DESIGNQUERY.sql.bak”. 系统找不到指定的路径![在这里插入图片描述](https://img-blog.csdnimg.cn/8a4fb4cbedb34d68bea0a39f914e1eac.png原因因为Navicat会在你新建一个连接之后给你创建一个文件夹,文件夹默认路径是C:\Users\ 当前用户名\Documents\Navicat\MySQL原创 2022-05-16 17:06:49 · 2159 阅读 · 0 评论 -
spring配置文件中数据库配置serverTimeZone设置的作用
serverTimeZone设置的作用:就是告诉web应用,数据库服务的时区是什么。如果不在application配置文件中设置serverTimeZone的话,那么会在第一次连接数据库的时候,获取数据库设置的serverTimeZone,如果数据库没有设置serverTimeZone则数据库会报错1.创建数据库连接时jdbc会先尝试和数据库创建链接,创建链接之后,数据库会返回数据库的system_time_zone和time_zone设置,然后去取jdbc url中的serverTimezone配置原创 2022-04-25 22:55:47 · 4042 阅读 · 0 评论 -
记一次JAVA问题排查:查询出来的LocalDateTime类型时间不受serverTimezone影响
前提服务器所在时区UTC+8,配置文件中设置serverTimezone=UTC1.字段createtime是LocalDateTime类型现在服务器时间是**18:00**,使用**LocalDateTime=18:00**插入到数据库还是**18:00**查询数据,服务器使用LocalDateTime查出来还是**18:00**按道理说,服务器时间和数据库时间应该会不同的,因为服务器时区和serverTimezone的时区是不一样的,但是很明显LocalDateTime类型的数据不受se原创 2022-04-25 22:55:16 · 2577 阅读 · 0 评论 -
jdbc源码调试之查看jdbc对LocalDateTime和Date类型的处理
前提相信很多人在知道serverTimezone参数的设置之后,都会想知道jdbc在我们查询和插入时间类型数据的时候都时怎么进行处理的。下面就以查询来调试跟踪一下jdbc源码看看当前jdbc依赖的版本和mybatis依赖的版本<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</versi原创 2022-04-25 22:54:36 · 2522 阅读 · 0 评论 -
mybatis中使用查询max()函数返回-1
我要查询表中某个列的最大值:<insert id="selectMaxVersionByType">selectmax(version)from aton_agreementwhere type = #{type}</insert>结果一直返回-1改成以下形式:<select id="selectMaxVersionByType" resultType="java.lang.Integer">selectmax(version)from aton原创 2021-04-09 13:56:14 · 6018 阅读 · 2 评论 -
ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
背景在阿里云买了个4C8G的数据库实例进行压测数据准备。在创建表的时候报错: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 建表语句:CREATE TABLE `qrtz_triggers` ( `SCHED_NAME` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL, `TRIGGER_NAME` varchar(200) COLL原创 2021-04-03 10:40:33 · 341 阅读 · 0 评论