当前位置:网站首页>MySQL数据迁移遇到的一些错误
MySQL数据迁移遇到的一些错误
2022-07-01 05:38:00 【涟漪海洋】
背景
在做MYSQL数据库移植的时候,遇到一些问题,把这些问题记录下来,以备后查
sql_mode
很多校验都和这个mode有直接关系
## 导入sql文件,发生如下错误
MySQL:[Err] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'CREATE_TIME' at row 1诱因
这是由于当前的MySQL不支持datetime为0的状况。
通过一下命令查选当前的sql_mode
select @@global.sql_mode;
解决方式
设置当前的sql_mode
## 当前
set @@sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';进入mysql命令界面执行一下命令
## 全局
set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';PS:以上两种方式都能暂时解决问题,但是当数据库重启之后,之前做的修改会失效
修改my.ini配置文件
只有修改配置文件,才能永久的解决这个问题,在my.ini文件中追加
sql_mode = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION重新执行 select @@global.sql_mode;

一直报表格不存在的错
确认表格存在,但是查询一直报表格不存在报错,此时可能是因为以为mysql对大小写敏感导致的,可以修改该配置
在my.ini文件中追加以下代码
## 使用该命令查看当前系统中的大小写敏感配置
show global variables like '%case%';## lower_case_file_system 系统是大小写敏感的-不需要改
## lower_case_table_names 当前是大小写敏感的,需要改成1
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
+------------------------+-------+
2 rows in set (0.01 sec)
lower_case_table_names = 1增加配置之后,重启服务再次查看
问题得以解决,如果是不在配置文件中配置,会在下次服务重启,使得之前的配置失效,产生一些不太好排查的问题,所以,如果不是特意需要暂时修改的话,都在配置文件中修改
边栏推荐
猜你喜欢

我从技术到产品经理的几点体会

Boot + jsp University Community Management System (with source Download Link)

Thread process foundation of JUC

基于TI DRV8424驱动步进电机实现调速和行程控制

el-cascader回显失败;el-cascader回显不出来

Chapitre d'apprentissage mongodb: Introduction à la première leçon après l'installation

TypeORM 框架

Use and principle of AQS related implementation classes

busybox生成的东西

Using nocalhost to develop microservice application on rainbow
随机推荐
Redis数据库的部署及常用命令
Variable binding and deconstruction for rudimentary rust
轩逸保养手册
rust猜数字游戏
POL8901 LVDS转MIPI DSI 支持旋转图像处理芯片
Idea start view project port
Rust基础入门之变量绑定与解构
Rust hello-word
Printk debugging summary
移动端常用解决方案
Mathematical knowledge: finding the number of divisors
Summary of spanner's paper
Understand several related problems in JVM - JVM memory layout, class loading mechanism, garbage collection
Speed regulation and stroke control based on Ti drv8424 driving stepper motor
busybox生成的东西
轻松上手Fluentd,结合 Rainbond 插件市场,日志收集更快捷
【医学分割】u2net
json数据比较器
A little assistant for teenagers' physiological health knowledge based on wechat applet (free source code + project introduction + operation introduction + operation screenshot + Thesis)
Fiber Bragg grating (FBG) notes [1]: waveguide structure and Bragg wavelength derivation