将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的是没有开启的。

最新文章

  1. java web学习总结(十五) -------------------JSP基础语法
  2. Convert Sorted List to Binary Search Tree [LeetCode]
  3. [Tool] SourceTree初始化GitFlow遇到错误(git command not found)的解决方案
  4. 编码剖析Spring管理bean的原理
  5. Train Problem I (HDU 100题纪念)
  6. SVN 让项目某些文件不受版本控制
  7. C++智能指针--weak_ptr
  8. MongoDB基础之七 用户管理
  9. sqlite ef6
  10. MySql按日期进行统计
  11. NOIP 2012
  12. 拖动DIV
  13. python 几个简单算法详解
  14. centos6.9系列LNMP环境的安装
  15. 实验五:任意输入10个int类型数据,排序输出,再找出素数
  16. SQL中IN和EXISTS用法的区别
  17. Jmeter常用脚本开发之Java请求
  18. 用 bottle.py 写了个简单的升级包上传
  19. Swift 可选型
  20. leetcode 120. 三角形最小路径和 JAVA

热门文章

  1. kkpager的改进,Ajax数据变化但是页码不变的问题,kkpagerajax
  2. 【转】如何解决每次打开office2010都会出现正在配置以及使用KMS
  3. [BZOJ4212]神牛的养成计划
  4. JavaScript十大经典排序算法
  5. 洛谷 P3084 [USACO13OPEN]照片Photo 解题报告
  6. Codeforces Round #510 (Div. 2) D. Petya and Array(树状数组)
  7. Good Substrings CodeForces - 271D
  8. @Resource注解完成自动装配
  9. Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致
  10. 关于IE6的一些总结