MYSQL 1366错误解决方法

您所在的位置:网站首页 错误代码998什么意思 MYSQL 1366错误解决方法

MYSQL 1366错误解决方法

2024-07-13 15:50| 来源: 网络整理| 查看: 265

最近使用MySQL存取一条数据时候发现了一个这样的错误:

在这里插入图片描述 错误码为:1366,在查阅了网上的文档和博主的原因后,发现这是因为我们存放的中文,而我们的表并不支持中文字符集,使用 show variables like ‘character%’; 查看mysql当前编码:

在这里插入图片描述 可以看出database和server的字符集使用的是latin1,latin1是不支持中文的,导致存放中文错误。

我尝试了两种方法来避免中文存放错误问题:

1:设置server和database为utf8类型

使用以下命令来设置在命令行输入:

**show variables like '%char%'; set character_set_server=utf8; set character_set_database=utf8;**

一般使用上面的命令就可以了,如果还不行,show create table 表名;,看看具体的column是不是字符集不对。

如果你用了navicat可视化工具,修改就更简单了,选中左栏该表,右键,选择设计表,找到报错的该字段,如: 在这里插入图片描述 楼主的这个字段的字符集被设置为latin,那么这时候要修改回能识别中文的字符编码,如UTF-8,然后保存,刷新,这样就可以完美的解决数据不能存储的问题了



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3