当前位置: 首页 > MySQL数据库

怎么解决MySQL Invalid gbk character string 1300报错问题

时间:2026-01-28 14:10:53

今天给表添加列的时候出现一个warning
添加语句,可以看到是包含中文的

    ALTER TABLE `lidan_follow` ADD `assess` TINYINT NOT NULL DEFAULT '-1' COMMENT '-1:未评价 0:不认真 1:认真' AFTER `mylevel`;

把语句粘贴到命令窗口里的时候就乱码了,虽然添加成功,但是报warning

    (root@localhost) [oms3]> ALTER TABLE `lidan_follow` ADD `assess` TINYINT NOT NULL DEFAULT '-1' COMMENT '-1: 0: 1:' AFTER `mylevel`;

    Query OK, 0 rows affected, 1 warning (4.79 sec)

    Records: 0  Duplicates: 0  Warnings: 1

查看warning,code 1300

    (root@localhost) [oms3]> show warnings;

    +---------+------+----------------------------------------------------+

    | Level | Code | Message |

    +---------+------+----------------------------------------------------+

    | Warning | 1300 | Invalid gbk character string: '-1:\xE6\xAA\xE8...' |

    +---------+------+----------------------------------------------------+

    1 row in set (0.00 sec)

字符集问题

    [root@oracle11gtest ~]# perror 1300

    MySQL error code 1300 (ER_INVALID_CHARACTER_STRING): Invalid %s character string: '%.64s'

解决办法是

修改vim /etc/sysconfig/i18n 文件  ,最后两行是新添加的,上面的是刚刚屏蔽的,为啥不好用呢,因为没带双引号

    #LANG=en_US.UTF-8

    #SYSFONT=latarcyrheb-sun16

    LANG="en_US.UTF-8"

    SYSFONT="latarcyrheb-sun16"

保存文件后执行source /etc/sysconfig/i18n 


上一篇:mysql对于unique_checks的支持
下一篇:怎么解决mysql中MySql Host is blocked because of many connection errors错误
mysql
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素