mysql
zhangdaopin2016
Java攻城狮
最讨厌在写代码的时候写注释, 最讨厌别人的代码里面不写注释.
展开
-
MySQL - 分页查询PaginationInnerInterceptor:autoCountSql,虽然不影响,但是看起来很难受
catch里面的内容,不就跟我们的报错信息对应起来了嘛,是因为默认对我们的分页查询进行了COUNT的SQL进行了优化,但是我们的sql中又包含了MySQL的关键字,导致这个自动优化失败了,退化成了lowLevelCountSql(sql),因此查询是正常的,同时又有提示出来;在排查问题的时候,发现在日志打印的控制台输出,有一堆下面的日志输出,虽然没有报错啥的,但是看起来很难受,于是决定一探究竟;查了下代码中对应的实体类,如下,将数据库中的“is_close”映射了对象中的“close”;原创 2023-04-08 11:37:05 · 1047 阅读 · 2 评论 -
Mysql - 直接查询存储的Json字符串中的数据
我们平时使用mysql,出于项目需求,可能需要直接将Java对象或者一个大json,直接存到表中的某个字段中;使用的时候再查出来,反序列化到对象或者一个Map中,方便我们操作;大多时候,我们可能并不需要所有的数据,只想使用这个对象或者json中的某一个值,来做逻辑判断而已那我们可以这样做,例如:原来我们需要查出某个字段的数据,然后反序列化成对象再调用其中的一个属性SELECT content FROM table_name WHERE id = 32;查...原创 2022-01-28 17:14:15 · 2489 阅读 · 0 评论 -
MySQL - orderBy 排序规则
order by到底以什么规则排序的 - : order by 后面 跟上 你需要排序的字段 , 默认 是升序 排列 .sql语句中 order by 排序原则 - : ORDER BY这个指令来达到我们的目的. ORDER BY 的语法如下: SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC] [] 代表 WHERE 是一定需要的.不过,如果 WHERE 子句存在的话,它是在 ...order by字符串排序是根据什么排序的?原创 2021-08-27 16:39:52 · 4915 阅读 · 2 评论 -
Mybatis - tk.mybatis deleteByPrimaryKey无法正确识别主键
contentVisitSourceMapper.deleteByPrimaryKey(v.getId());JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@3cd9a44f] will not be managed by Spring==> Preparing: DELETE FROM xxx WHERE id = ? AND cid = ? AND xxx_id = ? AND xxx_num = ? AND created = ? .原创 2021-06-23 13:54:11 · 1416 阅读 · 0 评论 -
MySQL - 新增数据时想要得到新增数据的自增ID,怎么办???
我们在实际逻辑编写时,往往会有,想要使用我们刚刚插入数据的自增ID,来做另外一件事情;这时候我们是可以通过查询刚才插入数据的某个字段作为条件,来查出这条数据的ID,但是总感觉太麻烦效率不高; 当然,我们通过SQL层面也是有类似的办法; 例如:SELECT max(mid) FROM table_0001;select @@IDENTITYSELECT LAST_INSERT_ID() ...原创 2021-05-27 14:05:41 · 1618 阅读 · 0 评论 -
MySQL - java.sql.SQLException: Data truncated for column ‘xx‘ at row 1
在上传视频时,报了‘data truncated for column 'xx' at row 1’,直接翻译的意思是:第1行的“xx”列的数据被截断; 这个字段保存的是视频的宽高数据,如“960x540”;原来是使用int来接受保存的,并且长度为11.。。。。。。 原因: 数据库表的类型是int,前端传过来的数据是String,要修改为varchar。 数据库表的类型是int(5)数据长度不够,改为varchar(50)解决。...原创 2021-05-27 13:44:26 · 754 阅读 · 0 评论 -
MySQL - java链接mysql8 并兼容链接mysql5 亲测可用
开始之前先去官网捋一遍MySQL Connector / J开发人员指南,看看官方的一些变动,和一些可能要注意的点,或者一些可能会踩到的坑。。。 事先,我们要有一个使用mysql5.x的应用或者服务,需要修改的部分不算多,但是要想同时想兼容5.x和8.x两个版本的话,需要有一下三点要注意修改; 一、修改maven的依赖包,由原来的5.x,修改成8.x,maven地址参考(mysql-connector-java)原来: <dependency> ...原创 2021-04-28 17:37:31 · 11174 阅读 · 0 评论 -
Caused by: java.sql.SQLException: Trying to connect with ssl, but ssl not enabled in the server
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Trying to connect with ssl, but ssl not enabled in the server at org.springframework.jdbc.datasource.Da.原创 2021-01-29 13:51:54 · 1245 阅读 · 0 评论 -
MySQL - Caused by: java.sql.SQLException: oo many connections,问题解决!
Caused by: java.sql.SQLException: oo many connections原创 2021-01-29 13:39:39 · 934 阅读 · 4 评论 -
MySQL - ERROR 1146 (42S02): Table 'mysql.user' doesn't exist
我们在测试服务的时候,重启的时候,失败了报了一个“Table 'mysql.user' doesn't exist”错误,这个用户表是之前已经创建好的呀,而且这个不是保存整个数据库用户及权限的数据的吗,怎么会不存在了? 数据库登录还是正常的,说明用户还是存在可用的,但是进去之后执行查询语句 SELECT * FROM mysql.user; ERROR 114...原创 2020-03-31 15:34:16 · 17919 阅读 · 2 评论 -
Java使用mysql-jdbc连接MySQL出现如下警告: WARN: Establishing SSL connection without server's identity 。。。
Tue Jan 23 21:41:15 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection mus原创 2018-01-23 21:45:16 · 3238 阅读 · 0 评论 -
MySQL基础—InnoDB引擎(engine)
Mysql—InnoDB引擎(engine);InnoDB是事务性数据库的首选引擎,支持事务安全表(ACID),支持锁定和外键。其主要特征有:1.InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事务安全存储引擎;2.InnoDB是处理巨大数据量的最大性能设计。3.InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据个索引而维持他自原创 2017-12-20 14:48:27 · 1160 阅读 · 0 评论 -
mysql 修改表中某一列的值
Update 语句Update 语句用于修改表中的数据。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值更新某一行中的一个列我们为 lastname 是 "Wilson" 的人添加 firstname:UPDATE Person SET FirstName = 'beijing' WHERE LastName = 'shanghai原创 2017-06-02 10:53:23 · 80546 阅读 · 2 评论