网站制作学习网→http://www.forasp.cn/→正文:查看mysql字符集
字体:

查看mysql字符集

http://www.forasp.cn/ 2023/5/10 11:44:52  点击:不统计

http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E

在使用mysql时存储内容发现部分内容存储字符集不对,那mysql查看字符集,修改字符集怎么操作,整体学习一下
 
1. 首先查看mysql字符集
(1)查看默认msql数据库字符集,登录mysql输入命令
show variables like '%character%';
+--------------------------+--------------------------------------------------------+
| Variable_name            | Value                                                  |
+--------------------------+--------------------------------------------------------+
| character_set_client     | utf8mb4   (本地客户端命令行字符集)        |
| character_set_connection | utf8mb4   (mysql连接字符集,比如php)                       |
| character_set_database   | utf8mb4   (数据库默认字符集,创建数据库,表)               |
| character_set_filesystem | binary    (文件系统字符集 二进制)                        |
| character_set_results    | utf8mb4   (查询数据返回结果默认字符集)                    |
| character_set_server     | utf8mb4    (作为mysql服务默认字符集,远程连接)            |
| character_set_system     | utf8mb3    (mysql内服务默认 比如临时表)                  |
| character_sets_dir       | /usr/local/Cellar/mysql/8.0.30_1/share/mysql/charsets/ |
+--------------------------+--------------------------------------------------------+
(2)查看mysql索引排序字符集,登录mysql 输入命令
show variables like 'collation%';
+----------------------+-------------+
| Variable_name        | Value       |
+----------------------+-------------+
| collation_connection | utf8mb4_bin |MySQL服务器和客户端之间使用的校对规则,也就是字符集排序规则
| collation_database   | utf8mb4_bin |用来设置数据库字符集和排序规则
| collation_server     | utf8mb4_bin |默认mysql排序字符集 
+----------------------+-------------+
(3)查看 mysql 库的字符集
show create database 数据库名称\G;
(4) 查看mysql 表字符集
show table status from 库名 like  表名;
(5)查看mysql 表 对应列的字符集
show full columns from 表名;
 
2. 怎么mysql字符集
(1)先查看当前的mysql支持哪些字符集,登录mysql 输入命令show charset;
+----------+---------------------------------+---------------------+--------+
| Charset  | Description                     | Default collation   | Maxlen |
+----------+---------------------------------+---------------------+--------+
| armscii8 | ARMSCII-8 Armenian              | armscii8_general_ci |      1 |
............
这里省略输出其他字符集,因为太长了
(2) 修改my.cnf 修改字符集,在mysqld 下
character-set-server=utf8mb4
collation-server=utf8mb4
客户端,则在[client]下
default-character-set=utf8
(3)修改 mysql数据库字符集
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
(4)修改 mysql数据表字符集
ALTER TABLE `库`.`表` CHARACTER SET = utf8, COLLATE = utf8_bin;
(5)修改mysql 表字段字符集
ALTER TABLE `数据库`.`表` 
MODIFY COLUMN `字段` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT '字段介绍;
3. 这里需要说一下,一定在做表前想好自己要存的数据内容,应该用什么字符集。
mysql服务,客户端,库,表,字段 建议要统一字符集,给自己方便,给别人方便。
以上就是所有mysql字符集的相关操作

学习www.网for站asp制.cn作

·上一篇:mysql 分割截取部分字符串 >>    ·下一篇:启动mysql服务命令linux >>
推荐文章
最新文章