数据库链接?characterEncoding=utf-8

解决数据库乱码 ?characterEncoding=utf-8

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3302/databaseName?characterEncoding=utf-8
或者jdbc:mysql://localhost:3306/kekeblog2?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
jdbc.username=root
jdbc.password=root

设置数据表名称不区分大小写

  • windwos下是不区分大小写的,linux默认区分大小写
mysqladmin -uroot -p shutdown               //以安全模式关闭数据库
cat /etc/mysql/mysql.conf.d/mysqld.cnf                                          //添加下面一行设置
.....
[mysqld]
lower_case_table_names=1
.....

/etc/init.d/mysql start                                 //启动mysql

参考链接:https://www.cnblogs.com/kevingrace/p/6150748.html

解决datetime时间不能为0000-00-00 00:00:00 的问题

  • 使用root登陆数据库 命令界面执行
-- 查看当前
select @@sql_mode;

-- 去掉 NO_ZERO_IN_DATE 和 NO_ZERO_DATE
set @@sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); 

-- 查看全局
select @@global.sql_mode;

set @@global.sql_mode=(select replace(@@global.sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));

如果不生效执行刷新再试试flush privileges

  • 重新建表

  • 原因:

    • NO_ZERO_IN_DATE,NO_ZERO_DATE是无法默认为‘0000-00-00 00:00:00’的根源。
    • NO_ZERO_IN_DATE:在严格模式下,不允许日期和月份为零
    • NO_ZERO_DATE:设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文章摘要:1、获得服务器支持的引擎。2、SQL服务器模式3、系统变量4、服务器状态5、MySql通用安全指导6、权...
    Android那些事儿阅读 4,130评论 0 51
  • 事务控制和锁定语句 我们知道,MyISAM 和 MEMORY 存储引擎支持表级锁定(table-level loc...
    牛马说测试阅读 3,345评论 0 0
  • 之前两篇文章带你了解了 MySQL 的基础语法和 MySQL 的进阶内容,那么这篇文章我们来了解一下 MySQL ...
    半壶雪阅读 3,118评论 0 0
  • 大家好,这一篇主要围绕三个特点记录。 mysql数据库设计 数据库设计三大范式 数据库表字段类型分析 不推荐存储的...
    安晓生阅读 1,837评论 0 0
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,312评论 0 4

友情链接更多精彩内容