mysql 更新错误1062_mysql 出现1062错误怎么办
mysql 出现1062错误的解决办法:
两个instance的版本接近,猜测不是版本问题。执行sql语句的两个DB用同样的方式导入,于是怀疑是数据库的字符集问题。
检查mysql的字符集配置:show variables like collation_%;show variables like character_set_%;结果运行正常的utf-8,报错的是latin1,如下图。
一例mysql ERROR 1062错误的原因和解决办法
于是修改mysql字符集配置。
1. 打开mysql的配置文件my.cnf
2. 在[client]下面加上一行:default-character-set=utf83. 在[mysqld]下面也加上:default-character-set=utf84. 保存关闭后重启mysql:service mysql restart
再次查看mysql的字符集,应该变成utf8了。
若mysql版本为5.5.x,OS为ubuntu12.04,可能会出现按上述配置后mysql服务无法启动的情况。此时将步骤3中[mysqld]的改动替换为:
3. 在[mysqld]下面加上:character-set-server=utf8保存后重启就应该正常了。
mysql 出现1062错误的解决办法: 两个instance的版本接近,猜测不是版本问题。执行sql语句的两个DB用同样的方式导入,于是怀疑是数据库的字符集问题。 检查mysql的字符集配置:show variables like collation_%;show variables like character_set_%;结果运行正常的utf-8,报错的是latin1,如下图。 一例mysql ERROR 1062错误的原因和解决办法 于是修改mysql字符集配置。 1. 打开mysql的配置文件my.cnf 2. 在[client]下面加上一行:default-character-set=utf83. 在[mysqld]下面也加上:default-character-set=utf84. 保存关闭后重启mysql:service mysql restart 再次查看mysql的字符集,应该变成utf8了。 若mysql版本为5.5.x,OS为ubuntu12.04,可能会出现按上述配置后mysql服务无法启动的情况。此时将步骤3中[mysqld]的改动替换为: 3. 在[mysqld]下面加上:character-set-server=utf8保存后重启就应该正常了。