将win平台上的mysql数据复制到linux上报错Can't write; duplicate key in table
2024-08-28 20:36:47
将win平台上的mysql数据复制到linux上报错Can't write; duplicate key in table xxx
新年新气象,果然在新年的第一天就遇到了一个大坑,项目在win上跑的没有一点问题,但是把数据库迁移到linux(centos)上之后,一直报错外键重复,不能写,弹出的错误,Can't write; duplicate key in table
做过好几次迁移,复制的操作,都是这种情况,然后自己本能的卸载了mysql,然后重新进行了安装,但是还是一如既往的报错,网上的解决方式也有很多,但是就纳闷,为什么在win上随便迁移都是ok的,但是一到centos上就会出错。想了半天,终于想到了解决的方法。
linux上需要设置忽略大小写
进入自己的mysql
mysql> show variables like '%case%';
+————————-+——-+
| Variable_name | Value |
+————————-+——-+
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
+————————-+——-+
在centos中默认配置文件
使用命令行
vim /etc/mysql/my.cnf
在[mysqld]的后面加上底下这句话
lower_case_table_names=1
然后重启mysql (记得一定要重启mysql才可以生效)
service mysql restart
这样就完美的解决了出现的bug,win上安装的是5.0的默认就是开启忽略表名大小写。但是centos上安装的是mysql5.6的是没有开启的。
最新文章
- java web学习总结(十五) -------------------JSP基础语法
- Convert Sorted List to Binary Search Tree [LeetCode]
- [Tool] SourceTree初始化GitFlow遇到错误(git command not found)的解决方案
- 编码剖析Spring管理bean的原理
- Train Problem I (HDU 100题纪念)
- SVN 让项目某些文件不受版本控制
- C++智能指针--weak_ptr
- MongoDB基础之七 用户管理
- sqlite ef6
- MySql按日期进行统计
- NOIP 2012
- 拖动DIV
- python 几个简单算法详解
- centos6.9系列LNMP环境的安装
- 实验五:任意输入10个int类型数据,排序输出,再找出素数
- SQL中IN和EXISTS用法的区别
- Jmeter常用脚本开发之Java请求
- 用 bottle.py 写了个简单的升级包上传
- Swift 可选型
- leetcode 120. 三角形最小路径和 JAVA
热门文章
- kkpager的改进,Ajax数据变化但是页码不变的问题,kkpagerajax
- 【转】如何解决每次打开office2010都会出现正在配置以及使用KMS
- [BZOJ4212]神牛的养成计划
- JavaScript十大经典排序算法
- 洛谷 P3084 [USACO13OPEN]照片Photo 解题报告
- Codeforces Round #510 (Div. 2) D. Petya and Array(树状数组)
- Good Substrings CodeForces - 271D
- @Resource注解完成自动装配
- Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致
- 关于IE6的一些总结