MySQL开发时异常记录
记录开发过程中遇到过的MySQL异常。
Unknown error 1045
数据库的账号密码输入错误。
Data truncation: #22001
1 | Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: #22001 |
插入的数据值范围超过了字段在数据库中定义的范围。
The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone
在较新版本的mysql-connector-java里,需要在连接数据库的url上加入serverTimeZone参数
1 | # 需要注意serverTimeZone的大小写 |
一般情况使用参数serverTimezone=Asia/Shanghai,代表中国的时区(UTC+8)
如果有多国的时差问题,直接使用serverTimezone=UTC,即全球标准时间
可用参数参考:mysql serverTimezone
java.sql.SQLException: #HY000
字段在数据库中定义为非空字段,但是插入数据时该字段对应的值却为空。