mysql临时字符集编码_Mysql 字符集编码

本文详细介绍了如何在MySQL中查看和设置数据库、表的编码和校对编码,包括通过`show create table`和`show table status`命令查看,以及在创建数据库和表时设置编码的方法。同时,强调了编码和校对编码匹配的重要性,并提供了修改已有表编码的`alter table`语句。此外,还解释了如何查看和设置校对编码。
摘要由CSDN通过智能技术生成

1.查看编码

可以输入:show character set,来查看编码集

如果要查看表的编码,其和引擎的内容查看方法一样,可以通过下面命令查看:mysql> show create table xxx;#查看某个表的SQL创建语句,里面有编码设置代码mysql> show table status\G#查看所有表的各种参数,其中包括编码

2.设置编码(1)默认设置

修改my.ini文件配置:default-character-set=utf8

改成自己想要的编码(在mysql中utf8没有-)(2)建库时设置

在建库语句的最后加上:character set 编码,举例:create database test1 character set utf8(3)建表时设置

在建表语句的最后加上:charset=编码,举例:CREATE TABLE `peoples` (  `username` varchar(45)

) ENGINE=InnoDB charset=utf8;(4)修改编码

对于已经建好的表,可以通过输入:alter table 表名 charset=编码;

来修改数据表对应的引擎,举例:alter table peoples charset=utf8;

3.校对编码

对于编码有对应的校验码,其必须匹配才能校对,前面的命令:show character set,不只显示了支持的编码,在Default collation这列还显示了每个编码对应的校对编码。

如果要看表的校对编码可以下面命令查看:mysql> show table status\G(1)设置校对编码

在建表的后面加上:collate=校对编码,即可,举例:Create Table: CREATE TABLE `peoples` (  `username` varchar(45)

) ENGINE=InnoDB charset=utf8 collate= utf8_general_ci;#这里用utf8和utf8_general_ci是一堆匹配的编码和校对编码,如果不匹配则会报错

作者:dawsonenjoy

链接:https://www.jianshu.com/p/c80679f75a13

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值