实验与后台数据库链接
1.数据库实验以及CMD通常操作方法
mysql -uroot -p123123
use library
select cname,classNo
from Class_User;
不同后台用户名密码不一样
RESULT
2.出现时区报错 解决方案
?serverTimezone=GMT
或
图2-1 IDEA成功连接数据库截图
3.Navicat 数据库不兼容问题
Navicat加载sql脚本报错 1067 - Invalid default value for ‘时间字段‘ 解决方案
图3-1 报错语句1067
这是由于默认值造成的问题
sql_model中的值有 NO_ZERO_IN_DATE以及NO_ZERO_DATE
查询到的sql_model
图3-1 查询到的sql_model
以下为sql_mode的取值:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
删除 NO_ZERO_IN_DATE以及NO_ZERO_DATE
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Tips:如何在Windows计算机上找到MySQL my.cnf?
1.快捷键Windows + R(运行)打开命令提示符
2.在命令提示符下键入“ services.msc”,点击确定或者Enter
3.进入服务界面,在服务中找到mysql,找到其“可执行文件的路径”,在对应文件夹路径中寻找即可
找到my.ini文件,用记事本打开
在[mysqld]与port=3306之间输入设定的sql_mode值(删除 NO_ZERO_IN_DATE以及NO_ZERO_DATE的这段)
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
保存文件修改后,在服务界面重启MySql服务,再次导入sql脚本文件即可解决问题