关于某马旅游网时出现的Property ‘dataSource‘ is required以及Data truncation: Incorrect date value: ‘‘ for colum等问题

       本人使用的IDEA为2021.2.3版本(在创建项目时时已存在resources),mysql为8.0

        在编写代码过程中出现Property 'dataSource' is required问题,上网查询后的解决方法之一是去掉"\druid.properties"中的"\"。

 在这之前请查看自己的druid.properties文件,由于mysql为8.0需稍加修改。

driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/travel?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
username=root
password=root
initialSize=5
maxActive=10
maxWait=3000

pom文件中的mysql版本修改之后仍出现Data truncation: Incorrect date value: '' for column 'birthday' at row 1;错误,提示处为插入的sql语句。出现的原因为在注册时未选择日期,而0000-00-00在mysql8.0上不通过,涉及到sql_mode,附上两种解决办法:

1、将user表中的birthday字段的date类型修改为varchar,这时就可以不选择日期而注册

 2、不动表中的属性,在注册时选择日期(个人尝试过对sql_mode的属性进行修改,仍不能在date类型下进行不选择注册)

sql_mode修改可以参考1292 - Incorrect datetime valuemysql插入非法的时间数据解决方案_李梨同学的博客-CSDN博客_1292incorrect datetime value 希望可以帮到大家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值