[MySQL] ERROR 1406 (22001): Data too long for column xxx

当向MySQL导入数据时遇到'ERROR 1406 (22001): Data too long for column'错误,问题可能与编码有关。文中描述了在两个不同服务器上的MySQL服务端,尽管修改了数据库编码,问题依然存在。最终解决方案是通过特定命令调整参数,使得数据能够成功导入,但作者对为何另一个服务器在相同条件下不报错感到疑惑。要使设置永久生效,需将命令写入MySQL配置文件并重启数据库。
摘要由CSDN通过智能技术生成

问题描述

在向 MySQL 导入数据时遇到如题报错, 看样子应该是编码错误, 但修改数据库编码没用. 现有两个 MySQL 服务端运行在两台不同的服务器上面, 使用 show variables like "%char%"查看数据库编码, 结果如下

  • mysql1
character_set_client        utf8
character_set_connection    utf8
character_set_database      latin1
character_set_filesystem    binary
character_set_results   
character_set_server        latin1
character_set_system        utf8
character_sets_dir          /usr/share/mysql/charsets/
  • mysql2
character_set_client        utf8mb4
character_set_connection    utf8mb4
character_set_database      utf8mb4
character_set_filesystem    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值