当前位置:网站首页>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增加配置之后,重启服务再次查看
问题得以解决,如果是不在配置文件中配置,会在下次服务重启,使得之前的配置失效,产生一些不太好排查的问题,所以,如果不是特意需要暂时修改的话,都在配置文件中修改
边栏推荐
- [RootersCTF2019]babyWeb
- HDU - 1024 Max Sum Plus Plus(DP)
- Set集合詳細講解
- 运行时候的导包搜索路径虽然pycharm中标红但不影响程序的执行
- Txncoordsender of cockroachdb distributed transaction source code analysis
- Common solutions for mobile terminals
- MySQL converts milliseconds to time string
- 数据治理:数据治理框架(第一篇)
- 基于TI DRV8424驱动步进电机实现调速和行程控制
- mysql 将毫秒数转为时间字符串
猜你喜欢

【知识点总结】卡方分布,t分布,F分布

Thread process foundation of JUC

Things generated by busybox

【考研高数 武忠祥+880版 自用】高数第二章基础阶段思维导图

0xc000007b the application cannot start the solution normally (the pro test is valid)

Brief description of activation function

busybox生成的东西

Day 05 - file operation function
SSM的教务管理系统(免费源码获取)

JDBC common interview questions
随机推荐
Mongodb學習篇:安裝後的入門第一課
JDBC common interview questions
Understand several related problems in JVM - JVM memory layout, class loading mechanism, garbage collection
了解 JVM 中几个相关问题 — JVM 内存布局、类加载机制、垃圾回收
Txncoordsender of cockroachdb distributed transaction source code analysis
Actual combat: basic use of Redux
Use and principle of AQS related implementation classes
移动端常用解决方案
Simple implementation of database connection pool
2022.6.30-----leetcode. one thousand one hundred and seventy-five
激活函数简述
数据库连接池的简单实现
Tar command
Rust基础入门之变量绑定与解构
First defined here occurs during QT compilation. Causes and Solutions
3D建模与处理软件简介 刘利刚 中国科技大学
【医学分割】u2net
分片上传与断点续传
Unity project experience summary
QT waiting box production