Mysql
L.ZZ
这个作者很懒,什么都没留下…
展开
-
关于MySQL的wait_timeout连接超时问题报错解决方案
1. 问题描述想必大家在用MySQL时都会遇到连接超时的问题,如下图所示:### Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 47,795,922 milliseconds ago. The last packet sent successfully to the server was 47,795,92转载 2021-05-09 16:38:24 · 4755 阅读 · 0 评论 -
关于数据库mysql连接超时以及连接池超时的一些问题
1. 数据库连接超时数据库连接超时是指当服务连接到数据库但不对其做任何操作时等待到一定时间之后,这个链接就会与数据库断开,当再次对数据库进行操作时会报数据库连接超时或者连接关闭异常。mysql的连接默认最长等待时间为28800s也就是8个小时。解决办法:重新建立连接;把链接等待超时timeout设置长一点1.1 查看mysql连接最大超时时间查看mysql数据库服务连接最大超时时间,默认是28800S也就是8小时show global variables like '%timeout%';转载 2021-05-09 16:12:02 · 15503 阅读 · 0 评论 -
MySQL CST时区协商问题导致的数据库时间戳错误
1. 背景插入timestamp类型与datetime类型数据比预计结果早13在这里插入代码片小时2. 原因如果说相差8小时不够让人惊讶,那相差13小时可能会让很多人摸不着头脑。出现这个问题的原因是JDBC与MySQL对 “CST” 时区协商不一致。因为CST时区是一个很混乱的时区,有四种含义:美国中部时间 Central Standard Time (USA) UTC-05:00或UTC-06:00澳大利亚中部时间 Central Standard Time (Australia) UTC+0转载 2021-05-08 14:57:30 · 979 阅读 · 0 评论 -
MySQL数据库中的Date/DateTime/TimeStamp/Time类型
1. 说明DATETIME:类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00’到'9999-12-31 23:59:59'。(“支持”意味着尽管更早的值可能工作,但不能保证他们可以。)DATE:类型用在你仅需要日期值时,没有时间部分。MySQL检索并且以'YYYY-MM-DD'格式显示DATE值,支持的范围是'1000-01-01'到'9999-12-31'。转载 2020-12-01 10:14:43 · 1535 阅读 · 0 评论 -
mysql select 查询使用列别名无效问题
select s_username as username from userinfo结果别名没生效,查询结果还是s_username,而不是username解决办法:jdbc 5.1.x版本驱动,请在数据库连接url指定 useOldAliasMetadataBehavior=true 即可如:jdbc:mysql://localhost:3306/rimmsfz?useOldAliasMetadataBehavior=true或使用5.0.x版本驱动...转载 2020-11-24 16:29:13 · 1193 阅读 · 0 评论 -
MYSQL查询表元数据信息SQL语法
查询表字段名称、字段注释、字段类型:select column_name,column_comment,data_type from information_schema.columns where table_name='你的表名'查询dababase下所有表名及表注释:SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='database名';...转载 2020-11-24 11:13:00 · 1526 阅读 · 0 评论