广告
返回顶部
首页 > 资讯 > 数据库 > MySQL查看和修改字符集的方法
  • 1011
分享到

MySQL查看和修改字符集的方法

摘要

参考链接:https://www.cnblogs.com/yangmingxianshen/p/7999428.html Django中,数据库的字符集最好为utf-8. 一、查看字符集 查看Mysql数据库服务器和数据库字符集 方法一:


	MySQL查看和修改字符集的方法
[数据库教程]

参考链接:https://www.cnblogs.com/yangmingxianshen/p/7999428.html

Django中,数据库的字符集最好为utf-8.

一、查看字符集

查看Mysql数据库服务器数据库字符集

方法一:show variables like ‘%character%‘;
方法二:show variables like ‘collation%‘;

运行结果:

mysql> show variables like %character%;
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | utf8                                                    |
| character_set_connection | utf8                                                    |
| character_set_database   | utf8                                                    |
| character_set_filesystem | utf8                                                    |
| character_set_results    | utf8                                                    |
| character_set_server     | utf8                                                    |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:Program FilesmysqlMySQL Server 5.7sharecharsets |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.00 sec)
mysql> show variables like collation%;
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+
3 rows in set, 1 warning (0.00 sec)

 

查看MYsql所支持的字符集

show charset;

运行结果:

mysql> show charset;
+----------+---------------------------------+---------------------+--------+
| Charset  | Description                     | Default collation   | Maxlen |
+----------+---------------------------------+---------------------+--------+
| big5     | Big5 Traditional Chinese        | big5_chinese_ci     |      2 |
| dec8     | DEC West European               | dec8_swedish_ci     |      1 |
| cp850    | DOS West European               | cp850_general_ci    |      1 |
| hp8      | HP West European                | hp8_english_ci      |      1 |
| koi8r    | KOI8-R Relcom Russian           | koi8r_general_ci    |      1 |
| latin1   | cp1252 West European            | latin1_swedish_ci   |      1 |
| latin2   | ISO 8859-2 Central European     | latin2_general_ci   |      1 |
| swe7     | 7bit Swedish                    | swe7_swedish_ci     |      1 |
| ascii    | US ASCII                        | ascii_general_ci    |      1 |
| ujis     | EUC-JP Japanese                 | ujis_japanese_ci    |      3 |
| sjis     | Shift-JIS Japanese              | sjis_japanese_ci    |      2 |
| hebrew   | ISO 8859-8 Hebrew               | hebrew_general_ci   |      1 |
| tis620   | TIS620 Thai                     | tis620_thai_ci      |      1 |
| euckr    | EUC-KR Korean                   | euckr_korean_ci     |      2 |
| koi8u    | KOI8-U Ukrainian                | koi8u_general_ci    |      1 |
| gb2312   | GB2312 Simplified Chinese       | gb2312_chinese_ci   |      2 |
| greek    | ISO 8859-7 Greek                | greek_general_ci    |      1 |
| cp1250   | windows Central European        | cp1250_general_ci   |      1 |
| gbk      | GBK Simplified Chinese          | gbk_chinese_ci      |      2 |
| latin5   | ISO 8859-9 Turkish              | latin5_turkish_ci   |      1 |
| armscii8 | ARMSCII-8 Armenian              | armscii8_general_ci |      1 |
| utf8     | UTF-8 Unicode                   | utf8_general_ci     |      3 |
| ucs2     | UCS-2 Unicode                   | ucs2_general_ci     |      2 |
| cp866    | DOS Russian                     | cp866_general_ci    |      1 |
| keybcs2  | DOS Kamenicky Czech-Slovak      | keybcs2_general_ci  |      1 |
| Macce    | Mac Central European            | macce_general_ci    |      1 |
| macroman | Mac West European               | macroman_general_ci |      1 |
| cp852    | DOS Central European            | cp852_general_ci    |      1 |
| latin7   | ISO 8859-13 Baltic              | latin7_general_ci   |      1 |
| utf8mb4  | UTF-8 Unicode                   | utf8mb4_general_ci  |      4 |
| cp1251   | Windows Cyrillic                | cp1251_general_ci   |      1 |
| utf16    | UTF-16 Unicode                  | utf16_general_ci    |      4 |
| utf16le  | UTF-16LE Unicode                | utf16le_general_ci  |      4 |
| cp1256   | Windows Arabic                  | cp1256_general_ci   |      1 |
| cp1257   | Windows Baltic                  | cp1257_general_ci   |      1 |
| utf32    | UTF-32 Unicode                  | utf32_general_ci    |      4 |
| binary   | Binary pseudo charset           | binary              |      1 |
| geostd8  | GEOSTD8 Georgian                | geostd8_general_ci  |      1 |
| cp932    | SJIS for Windows Japanese       | cp932_japanese_ci   |      2 |
| eucjpms  | UJIS for Windows Japanese       | eucjpms_japanese_ci |      3 |
| gb18030  | China National Standard GB18030 | gb18030_chinese_ci  |      4 |
+----------+---------------------------------+---------------------+--------+
41 rows in set (0.00 sec)

查看表的字符集

语法:show database status from 库名 like  表名;

运行结果:

mysql> show table status from blogdb like blog_cateGory;
+---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
| Name          | Engine | Version | Row_fORMat | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time | Collation       | Checksum | Create_options | Comment |
+---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
| blog_category | InnoDB |      10 | Dynamic    |    1 |          16384 |       16384 |               0 |            0 |         0 |              4 | 2020-12-12 19:18:08 | 2020-12-12 20:33:52 | NULL       | utf8_general_ci |     NULL |                |         |
+---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
1 row in set (0.01 sec)

其中,Collation 字段是字符集格式。

查看表中所有列的字符集

语法:show full columns from 表名;

运行结果:

mysql> show full columns from blog_category;
+-------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type        | Collation       | Null | Key | Default | Extra          | Privileges                      | Comment |
+-------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| id    | int(11)     | NULL            | NO   | PRI | NULL    | auto_increment | select,insert,update,references |         |
| name  | varchar(30) | utf8_general_ci | NO   |     | NULL    |                | select,insert,update,references |         |
| index | int(11)     | NULL            | NO   |     | NULL    |                | select,insert,update,references |         |
+-------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
3 rows in set (0.00 sec)

 

二、设置字符集

设置字符集一般有两种方法,一种是在创建表的时候设置字符集,另一种是表建成之后修改字符集。

创建时指定字符集

创建库的时候指定字符集:

语法:create database 库名 default character set=字符集;

create database db2 default character set=utf8

创建表的时候指定字符集:

语法:create table 表名(属性)default character set = 字符集;
mysql> create table test1(id int(6),name char(10)) default character set = ‘gbk‘;
Query OK, 0 rows affected (0.39 sec)

修改字符集

修改全局字符集


set character_set_connection=utf8;

set character_set_database=utf8;

set character_set_results=utf8;

set character_set_server=utf8;

set character_set_system=utf8;

set collation_connection=utf8;

set collation_database=utf8;

set collation_server=utf8;

修改库的字符集

语法:alter database 库名 default character set 字符集;

alter database shiyan default character set gbk;

修改表的字符集

alter table blog_category convert to character set utf8;

运行结果:

mysql> alter table blog_category convert to character set utf8;
Query OK, 1 row affected (0.09 sec)
Records: 1 Duplicates: 0 Warnings: 0


mysql> alter table blog_category convert to character set utf8; Query OK, 1 row affected (0.09 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql> show table status from blogdb like blog_category; +---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ | blog_category | InnoDB | 10 | Dynamic | 0 | 0 | 16384 | 0 | 0 | 0 | 3 | 2020-12-12 19:18:08 | 2020-12-12 20:32:15 | NULL | utf8_general_ci | NULL | | | +---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ 1 row in set (0.01 sec)

修改字段的字符集

语法:alter table 表名 modify 字段名 字段属性 character set gbk;

 alter table test1 modify name char(10) character set gbk;
mysql> show full columns from test1;
+-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
| Field | Type     | Collation       | Null | Key | Default | Extra | Privileges                      | Comment |
+-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
| id    | int(6)   | NULL            | YES  |     | NULL    |       | select,insert,update,references |         |
| name  | char(10) | utf8_general_ci | YES  |     | NULL    |       | select,insert,update,references |         |
+-------+----------+-----------------+------+-----+---------+-------+---------------------------------+---------+
2 rows in set (0.01 sec)

mysql> alter table test1 modify name char(10) character set gbk;
Query OK, 0 rows affected (0.58 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> show full columns from test1;
+-------+----------+----------------+------+-----+---------+-------+---------------------------------+---------+
| Field | Type     | Collation      | Null | Key | Default | Extra | Privileges                      | Comment |
+-------+----------+----------------+------+-----+---------+-------+---------------------------------+---------+
| id    | int(6)   | NULL           | YES  |     | NULL    |       | select,insert,update,references |         |
| name  | char(10) | gbk_chinese_ci | YES  |     | NULL    |       | select,insert,update,references |         |
+-------+----------+----------------+------+-----+---------+-------+---------------------------------+---------+
2 rows in set (0.01 sec)

修改字段的字符集

 

MySQL查看和修改字符集的方法

原文地址:https://www.cnblogs.com/leoych/p/14126844.html

您可能感兴趣的文档:

--结束END--

本文标题: MySQL查看和修改字符集的方法

本文链接: https://www.lsjlt.com/news/8003.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySQL查看和修改字符集的方法
    参考链接:https://www.cnblogs.com/yangmingxianshen/p/7999428.html Django中,数据库的字符集最好为utf-8. 一、查看字符集 查看MYSQL数据库服务器和数据库字符集 方法一:...
    99+
    2017-11-01
    MySQL查看和修改字符集的方法 数据库入门 数据库基础教程 数据库 mysql
  • Oracle字符集的查看查询和Oracle字符集的设置修改
    Oracle字符集的查看查询和Oracle字符集的设置修改 查看数据库可用字符集参数设置  SELECT * FROM v$nls_valid_values...
    99+
    2022-10-18
  • mysql查看表字符集的方法
    小编给大家分享一下mysql查看表字符集的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查看表的字符集的方法:执行【show table status from 库名 like ...
    99+
    2022-11-30
    mysql
  • linux字符集修改与查看的方法有哪些
    这篇文章主要为大家展示了“linux字符集修改与查看的方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux字符集修改与查看的方法有哪些”这篇文章吧。一、字符集查看:echo命令:[...
    99+
    2023-06-06
  • 查看和修改Oracle数据库字符集
    1、查询oracle server端的字符集 SQL> select userenv('language') from du...
    99+
    2022-10-18
  • 修改mysql默认字符集的方法
    要修改MySQL的默认字符集,可以采取以下方法:1. 在MySQL配置文件中修改:- 打开MySQL的配置文件(通常是my.cnf或...
    99+
    2023-09-22
    MySQL
  • mysql批量修改字符集的方法
    这篇文章主要介绍mysql批量修改字符集的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql如何批量修改字符集的方法:首先需要利用语句,生成所有实际执行的语句;然后基于My...
    99+
    2022-10-18
  • MySQL查看字符集的方法是什么
    MySQL查看字符集的方法有两种:1. 使用SHOW VARIABLES语句:在MySQL命令行客户端中,输入以下命令:```SHO...
    99+
    2023-09-23
    MySQL
  • Mysql导入导出几种方式+查看修改数据库字符集方法
    三.从数据库导出数据库文件: 1.将数据库mydb导出到文件中: 打开开始->运行->输入cmd 进入命令行模式 c:\>MySQLdump -h localhost -u root -p...
    99+
    2022-10-18
  • 介绍三种查看MySQL字符集的方法
    MySQL字符集设置 系统变量: – character_set_server:默认的内部操作字符集 – character_set_client:客户端来源数据使用的字符集 – charact...
    99+
    2022-10-18
  • oracle修改字符集的方法
    本篇内容主要讲解“oracle修改字符集的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle修改字符集的方法”吧! se...
    99+
    2022-10-18
  • 修改mysql默认字符集的两种方法
    下面微点阅读小编就为大家介绍两种修改mysql默认字符集的方法。需要的朋友可以过来参考下 (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值, 如 default-character-set = utf8    ...
    99+
    2023-09-16
    mysql adb android
  • 在控制台修改mysql字符集的方法
    小编给大家分享一下在控制台修改mysql字符集的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在控制台修改mysql字符集的...
    99+
    2022-10-18
  • MySQL表、字段、库的字符集修改方法介绍
    修改数据库字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];    把表默认...
    99+
    2022-10-18
  • Oracle 12C 修改数据库字符集方法+修改客户端字符集方法:
    Oracle 12C 可以进行PDB的单独修改字符集方式,后续介绍。本次采用修改CDB全部修改的方式: 先查询数据库字符集情况: select * from nls_database_parame...
    99+
    2022-10-18
  • MySQL查看和修改时区的方法
    今天发现有一个程序插入的时间不对,而该字段是配置的默认值 CURRENT_TIMESTAMP,初步判断是数据库的时区设置问题。 查看时区 登录数据库查看时区配置: mysql> show var...
    99+
    2022-10-18
  • 怎么修改mysql的字符集
    今天就跟大家聊聊有关怎么修改mysql的字符集,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。怎么修改mysql的字符集1.在DOS窗口下运行 ...
    99+
    2022-10-18
  • mysql怎么查看库的字符集
    要查看库的字符集,可以使用以下命令:1. 连接到 MySQL 数据库服务器。2. 执行以下命令来查看库的字符集:SHOW CREAT...
    99+
    2023-10-19
    mysql
  • mysql然后修改字段的字符集
    本文小编为大家详细介绍“mysql然后修改字段的字符集”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql然后修改字段的字符集”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • 查看和设置MySQL数据库字符集
    查看和设置MySQL数据库字符集Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print /usr/share/mysql/my-inn...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作