
MySQL
CHJH_MingYI
我只是一个蒟蒻,所写的博客也只是为了记录下遇到的问题。如果可以对你有所帮助,不胜荣幸。
展开
-
使用Myabtis-generator生成的数据表与预期不符
使用Myabtis-generator生成的数据表与预期不符的解决方案原创 2022-06-20 20:23:05 · 264 阅读 · 0 评论 -
java与Mysql的8小时时差问题
java与Mysql的8小时时差问题写在前面:我所使用到的是SpringBoot,使用Mybatis连接的MySQL8,同时使用了druid连接池。解决方法如果是低版本的MySQL,可以尝试配置serverTimezone = CTT对于高版本的MySQL可以删除serverTimezone = GMT(或者UTC之类的)配置。高版本默认即可,如果使用GMT等,可能会出现时差问题,如果此时更换配置为CTT,可能引发如下异常,从而使得数据库连接失败:Unknown time-zone ID CTT原创 2022-05-07 23:30:45 · 2184 阅读 · 0 评论 -
使用MySQL如何查询一年中每月的记录数
文章目录在MySQL中统计某一事项在每月中的记录数先说结论查询结果思路及SQL解释1. 如何以月份划分2.获取每月数据3.统计每月数据4.统计值与月份相对应5.总体整合结语在MySQL中统计某一事项在每月中的记录数以下演示将在下表数据中进行:其中:id为主键用于表的连接;value1为需要统计的主体,如用户等;date为记录日期。先说结论SELECT tmp.value1 AS `value1`, MONTH(SUBSTRING_INDEX(tmp.ct, ',', 1)) AS原创 2022-03-10 22:10:26 · 7888 阅读 · 0 评论 -
Mybatis TooManyResultsException问题可能原因及解决方案
Mybatis TooManyResultsException问题可能原因及解决方案可能原因配置文件的对应语句中使用了resultType而非resultMap对应的interface中的返回值并非使用List数据库问题解决方案更改对应的标签,如:查看对应的Mapper接口中的方法,将其返回值改为List(如果希望返回多行)数据库问题数据库中可能存在重复数据,请检查数据库中的数据。查询结果应当是多行但仅想获取其中一项(如最大值),可以使用limit语句如有其他问题,欢迎补原创 2022-03-06 21:53:47 · 2350 阅读 · 0 评论 -
Leetcode580. 统计各专业学生人数 问题记录
原题链接先说思路,用一个外连接保留department表的记录,再用COUNT统计即可。需要注意的是,COUNT() 在使用的时候尽量不要使用COUNT(*),这是统计结果的行数 。情况不会有太大问题,我之前也习惯这么写,但是这会有一个隐患,当查询结果为null的时候,它的计数会是1而非0。那怎么做呢。不用COUNT(*),把*换成要统计的数据的候选键之类的就可以,没记录查询结果就是null,统计结果就是0,数值会比用COUNT(*)的更稳定点,就是需要找一下候选键而已(直接用主键也不是不行,如果实原创 2022-02-05 23:15:40 · 367 阅读 · 0 评论 -
java.sql.SQLException: No value specified for parameter 19 错误修改
错误信息java.sql.SQLException: No value specified for parameter 19 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions原创 2021-07-02 21:50:50 · 999 阅读 · 0 评论 -
XAMPP Table ‘tables_priv‘ is marked as crashed and should be repaired
在创建角色并给角色授权时共出现了以下两个错误(出现错误的原因暂时未知):Index for table 'db' is corrupt; try to repair itTable 'tables_priv' is marked as crashed and should be repaired解决方案(乖乖听提示的话,repair就可以了)具体操作:进入mysql客户端找到左侧数据库“mysql”通过SQL语句repair:REPAIR TABLE `db`;REPAI原创 2021-05-23 20:56:01 · 425 阅读 · 0 评论 -
MySQL使用存储过程时入参如何使用中文?
引例这是一个统计一个系内有多少学生的存储过程,入参为系名,出参为学生人数。在使用时,会发现如下问题:这里提示我们 “字符串值不正确”,也就是说我们输入的参数对现在的存储过程来说并不是一个合法的"VARCHAR"。解决方法:当我们的数据库想要存储中文时,我们首先会想到的一个方法就是:更改字符集。eg:CREATE TABLE T( id PRIMARY KEY NOT NULL, msg VARCHAR(50) NOT NULL )CHARSET=utf8; 对于存储过程,我们依然原创 2021-05-13 21:47:00 · 741 阅读 · 0 评论