我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql中如何修改collation

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql中如何修改collation

今天小编给大家分享一下mysql中如何修改collation的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

方法:1、设置“my.cnf”文件,在mysqld下面添加“character_set_server=修改后的内容”和“collation_server=修改后的内容”;2、利用“systemctl restart mysqld”重启即可。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql中怎么修改collation

【问题报错】
在数据库插入数据时,varchar 类型的字段插入中文数据时报错。
报错原文:
ERROR 1366 (HY000): Incorrect string value: ‘\xE8\xA5\xBF\xE5\xAE\x89’ for column ‘address’

【原因分析】
通过 show full columns from user_bean;语句查看字段的collation属性,发现字段的collation属性值是 latin1_swedish_ci ,说明字段默认为英语。未对汉语进行设置,所以当输入汉语时,mysql会报错为“字符串的值不正确”。

【解决方法】

1、编辑mysql的配置文件 /etc/my.cnfvi /etc/my.cnf

在 [mysqld] 下面加入两行补充

character_set_server=utf8
collation_server=utf8_general_ci

2、重启Mysql服务 systemctl restart mysqld

向数据库插入含中文的数据,成功!

注意:上面步骤可以解决以后创建表时字段的collation属性的问题,但前面已经创建的表字段的collation属性值并不会发生变化。
如果要改变之前已经创建好的表,怎么办?
方法1:对原来的表进行修改,可以通过类似语句
alter table user_bean change address address varchar(255) character set utf8 collate utf8_general_ci not null;
方法2:删除原来的表,重新再建。

【命令总结】

show full columns from 表名

vi /etc/my.cnf
character_set_server=utf8
collation_server=utf8_general_ci

systemctl restart mysqld

alter table 表名 change 要修改的字段 字段名 数据类型  character set utf8 collate utf8_general_ci 约束条件;

以上就是“mysql中如何修改collation”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql中如何修改collation

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

[mysql]修改collation为utf8_bin

mysql默认字段值区分大小写:character-set-server=utf8collation-server=utf8_bininit-connect="SET NAMES utf8;"SELECT DEFAULT_CHARACTER_SET_NAME
2017-03-18

MySQL中如何修改表的名字?修改表名?

操作过程 mysql> create table ts01 like ti_o_sms; #创建表结构.这样的建表方式,不仅仅是表的结构,连带着索引也会同时创建.Query OK, 0 rows affected (0.02 sec)mysql>
MySQL中如何修改表的名字?修改表名?
2016-04-10

mysql如何修改host

这篇“mysql如何修改host”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql如何修改host”文章吧。
2023-02-16

mysql如何修改表中的数据

要修改MySQL表中的数据,可以使用UPDATE语句。以下是修改表中数据的基本语法:UPDATE 表名SET 列名1 = 值1, 列名2 = 值2, ...WHERE 条件;其中,表名是要修改数据的表的名称,列名是要修改的列的名称,值
mysql如何修改表中的数据
2024-04-09

MySQL中如何修改字段长度

要修改MySQL中的字段长度,可以使用ALTER TABLE语句结合MODIFY COLUMN关键字来进行修改。以下是一个示例:ALTER TABLE table_name MODIFY COLUMN column_name VARCHA
MySQL中如何修改字段长度
2024-04-09

如何修改mysql密码

如何修改 mysql 密码直接修改登录 MySQL 数据库:使用以下命令,用 root 用户名和现有密码登录:mysql -u root -p输入当前密码:系统会提示您输入当前密码。更改密码:输入以下命令,将密码更改为您选择的新密码:
如何修改mysql密码
2024-06-12

编程热搜

目录