- 浏览: 605966 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
Garlic_90:
ireport分页的话代码写起来有些复杂,我以前试过,比较简单 ...
ireport分页显示 -
feijiing:
nice,problem solved,thanks!
虚拟机安装centos no valid devices were found on which to cereate new file systems -
Jocken:
引用的jar包需要怎么加在命令里面?十多个呢,为什么配在MAN ...
linux 如何运行jar包 -
xiaoqiao800:
看到你的问题,有帮助,我之前都是手动的clear项目下的cla ...
The project cannot be built until build path errors are resolved -
mfkdzhou:
楼主好,我现在也遇到这个问题,可以把源代码发一份不?谢谢了。8 ...
java打印
查看 MySql 字符集
关键字: mysql
MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。
一、查看 MySQL 数据库服务器和数据库字符集。
mysql> show variables like '%char%';
+--------------------------+-------------------------------------+------
| Variable_name | Value |......
+--------------------------+-------------------------------------+------
| character_set_client | utf8 |...... -- 客户端字符集
| character_set_connection | utf8 |......
| character_set_database | utf8 |...... -- 数据库字符集
| character_set_filesystem | binary |......
| character_set_results | utf8 |......
| character_set_server | utf8 |...... -- 服务器字符集
| character_set_system | utf8 |......
| character_sets_dir | D:\MySQL Server 5.0\share\charsets\ |......
+--------------------------+-------------------------------------+------二、查看 MySQL 数据表(table) 的字符集。
mysql> show table status from sqlstudy_db like '%countries%';
+-----------+--------+---------+------------+------+-----------------+------
| Name | Engine | Version | Row_format | Rows | Collation |......
+-----------+--------+---------+------------+------+-----------------+------
| countries | InnoDB | 10 | Compact | 11 | utf8_general_ci |......
+-----------+--------+---------+------------+------+-----------------+------三、查看 MySQL 数据列(column)的字符集。
mysql> show full columns from countries;
+----------------------+-------------+-----------------+--------
| Field | Type | Collation | .......
+----------------------+-------------+-----------------+--------
| countries_id | int(11) | NULL | .......
| countries_name | varchar(64) | utf8_general_ci | .......
| countries_iso_code_2 | char(2) | utf8_general_ci | .......
| countries_iso_code_3 | char(3) | utf8_general_ci | .......
| address_format_id | int(11) | NULL | .......
+----------------------+-------------+-----------------+--------四、查看当前安装的 MySQL 所支持的字符集。
mysql> show charset;
mysql> show char set;
+----------+-----------------------------+---------------------+--------+
| 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 |
| cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
| cp1256 | Windows Arabic | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |
| 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 |
+----------+-----------------------------+---------------------+--------+以上查看 MySQL 字符集命令,适用于 Windows & Linux。
四.修改表和字段的字符集
//修改数据库
mysql> alter database name character set utf8;
//修改表
alter table 表名 convert to character set gbk;
//修改字段
alter table 表名 modify column '字段名' varchar(30) character set gbk not null;
//添加表字段
alter table 表名 add column '字段名' varchar (20) character set gbk;
注:执行命令过程中字段名不加引号
关键字: mysql
MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。
一、查看 MySQL 数据库服务器和数据库字符集。
mysql> show variables like '%char%';
+--------------------------+-------------------------------------+------
| Variable_name | Value |......
+--------------------------+-------------------------------------+------
| character_set_client | utf8 |...... -- 客户端字符集
| character_set_connection | utf8 |......
| character_set_database | utf8 |...... -- 数据库字符集
| character_set_filesystem | binary |......
| character_set_results | utf8 |......
| character_set_server | utf8 |...... -- 服务器字符集
| character_set_system | utf8 |......
| character_sets_dir | D:\MySQL Server 5.0\share\charsets\ |......
+--------------------------+-------------------------------------+------二、查看 MySQL 数据表(table) 的字符集。
mysql> show table status from sqlstudy_db like '%countries%';
+-----------+--------+---------+------------+------+-----------------+------
| Name | Engine | Version | Row_format | Rows | Collation |......
+-----------+--------+---------+------------+------+-----------------+------
| countries | InnoDB | 10 | Compact | 11 | utf8_general_ci |......
+-----------+--------+---------+------------+------+-----------------+------三、查看 MySQL 数据列(column)的字符集。
mysql> show full columns from countries;
+----------------------+-------------+-----------------+--------
| Field | Type | Collation | .......
+----------------------+-------------+-----------------+--------
| countries_id | int(11) | NULL | .......
| countries_name | varchar(64) | utf8_general_ci | .......
| countries_iso_code_2 | char(2) | utf8_general_ci | .......
| countries_iso_code_3 | char(3) | utf8_general_ci | .......
| address_format_id | int(11) | NULL | .......
+----------------------+-------------+-----------------+--------四、查看当前安装的 MySQL 所支持的字符集。
mysql> show charset;
mysql> show char set;
+----------+-----------------------------+---------------------+--------+
| 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 |
| cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
| cp1256 | Windows Arabic | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |
| 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 |
+----------+-----------------------------+---------------------+--------+以上查看 MySQL 字符集命令,适用于 Windows & Linux。
四.修改表和字段的字符集
//修改数据库
mysql> alter database name character set utf8;
//修改表
alter table 表名 convert to character set gbk;
//修改字段
alter table 表名 modify column '字段名' varchar(30) character set gbk not null;
//添加表字段
alter table 表名 add column '字段名' varchar (20) character set gbk;
注:执行命令过程中字段名不加引号
发表评论
-
c3p0配置
2020-04-02 10:44 393数据库连接超时,但是连接池不知道,会报错,解决办法: 1.定 ... -
mysql 5.7.16 zip archive安装过程中遇到的问题
2016-12-10 17:05 883MySQL安装文件分为两种 ... -
关于mysql索引的一些总结
2013-03-18 21:50 938转自深入浅出mysql 1.定位效率较低的sql语句 (1 ... -
关于大数据表的拆分
2012-12-20 20:54 1179由于数据表的数据量预估会很大,因此开始考虑对表进行拆分,把超过 ... -
mysql在批量导入数据时报错2006 - MySQL server has gone away
2012-11-18 23:55 1085出现标题上的错误的时候,可以按照如下的方式解决,调整my.in ... -
sqlite注册码
2012-08-11 16:32 1632转自http://gjhappyyy.iteye.com/bl ... -
使用plsql创建用户并授权
2012-06-15 17:51 26151.使用sys用户登录数据库 2.在左边的对象列表中找到US ... -
PL\SQL 打开时出现"动态执行表不可访问,本会话的自动统计被禁止"
2012-03-25 01:12 1031转自http://hi.baidu.com/victo ... -
oracle导出导入数据
2012-03-25 01:01 1243转自http://yangrenjun.iteye.com/b ... -
oracle调用java
2011-12-27 15:18 1484修改别人写的oracle数据库调用java代码,换了一个环境, ... -
not in带来的问题
2011-11-15 17:45 1072在使用not in 的时候,内表和外表比较的字段如果含有nul ... -
mysql数据去重
2011-11-14 17:05 1311create table tmp as select min( ... -
oracle的时间转换
2011-10-21 14:43 1022to_char(createtime,'yyyymmddhh2 ... -
pl/sql注册码
2011-10-21 10:37 993把附件中的文件解压后放在安装目录下即可 -
pl/sql 时间类型显示乱码
2011-07-29 17:17 1498修改如下的注册表项为想要的格式即可: [HKEY_LOCAL_ ... -
启动PL/SQL Developer 报字符编码不一致错误 ,Database character set (AL3...
2011-07-29 17:01 1084Database character set (AL32UTF ... -
oracle连接实例配置
2011-07-29 09:36 952配置连接文件参考: # tnsnames.ora Networ ... -
mysql清空bin log日志
2010-12-22 13:58 1449进入数据库命令行 show master logs; purg ... -
linux mysql 大小写敏感问题
2010-07-27 09:10 1097在linux中mysql表名默认是区分大小写的,为了不让它区分 ... -
linux mysql 忘记密码
2010-07-15 11:27 1537在使用CentOS系统中,也许你会对很多的东西进行设置密码,来 ...
相关推荐
### MySQL字符集的基本概念 字符集(Character Set)定义了数据在存储和处理时所采用的编码标准,而校对集(Collation)则规定了字符集下的排序规则和比较方式。在MySQL中,主要涉及以下几个关键变量: - `...
### MySQL字符集详解 在MySQL数据库管理中,正确地理解和设置字符集对于数据的准确存储和检索至关重要。本文将深入探讨MySQL字符集的基础概念、设置方法以及如何在实际操作中进行字符集的转换。 #### 一、理解...
2. **MySQL字符集转换**:在MySQL中,可以使用ALTER TABLE语句来更改表的字符集,或者在创建数据库、表或列时指定字符集。对于整个数据库的转换,需要备份现有数据,然后重建数据库并导入数据。过程中要特别注意数据...
这篇文档将深入探讨MySQL字符集的工作原理,常见问题及解决方案。 一、MySQL字符集基础 1. 字符集(Character Set):用于定义系统可以识别和存储的一组字符,如ASCII、GBK、UTF-8等。 2. 集合排序规则(Collation...
### MySQL字符集设置与解决UTF-8乱码问题 在MySQL数据库中,字符集的设置对于数据的正确存储和检索至关重要。特别是在使用UTF-8字符集时,如果配置不当很容易出现乱码问题。本文将详细介绍如何通过MySQL命令来正确...
通过对MySQL字符集和排序规则的深入理解与配置,我们可以更好地管理和维护数据库中的数据。合理地选择和配置字符集及排序规则不仅可以提高数据的一致性和准确性,还可以增强应用程序的国际化能力。掌握了这些技巧,...
3. **创建或修改表结构**:如果你正在创建新的表,确保在定义列时指定`utf8mb4`字符集,如`VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci`。如果表已经存在,你需要修改表的字符集,可以使用`...
`ALTER TABLE`命令可以用于修改数据表结构,例如添加、删除或修改列,更改表名,调整存储引擎等。这是一个复杂的命令,具体使用需要根据实际需求。 7. 数据表的表选项: 在创建数据表时,可以指定表选项,如`...
你可能还需要调整一些MySQL特定的特性,如索引、存储引擎或字符集。 6. **备份与恢复策略**: 在进行此类操作时,确保在源和目标数据库上都有适当的备份,以防不测。如果出现问题,可以快速恢复到迁移前的状态。 ...
本文将详细介绍如何将MAC版MySQL的默认字符集修改为UTF8,以解决乱码问题。 首先,我们需要检查当前MySQL的字符集设置。打开MySQL客户端并运行以下SQL命令: ```sql mysql> show variables like '%char%'; ``` 这...
1. 设置全局字符集:通过`ALTER SERVER`或`my.cnf`配置文件更改MySQL服务器的默认字符集。 2. 调整数据库字符集:使用`ALTER DATABASE`命令修改数据库的字符集。 3. 修改表字符集:使用`ALTER TABLE`命令改变表的...
为了解决这个问题,我们需要将MYSQL的字符集修改为UTF-8,这样就可以正确地插入中文字符。 MYSQL的安装和配置是一件复杂的事情,但是一旦安装和配置好MYSQL,我们就可以使用MYSQL的命令行工具来管理和维护我们的...
MySQL字符集设置是数据库管理中的一个重要环节,它涉及到数据的存储、检索和比较。字符集定义了字符的编码方式,而字符序则规定了字符之间的比较规则。在MySQL中,字符集和字符序的选择对数据库的多语言支持、数据...
10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 ...
MySQL数据库在设计之初选择合适的字符集对于数据存储和处理至关重要,尤其在面对多语言或特殊字符的需求时。但在实际操作中,由于历史原因或者不同开发人员的习惯,可能会出现数据库、表甚至字段使用不同字符集的...
MySQL数据库内部也支持多种字符集,可以通过配置文件`my.cnf`或`my.ini`来设置全局的字符集,也可以在创建数据库或表时指定特定的字符集。常用的字符集有`latin1`、`utf8`、`gbk`等,其中`utf8`对中文的支持较好。 ...
查看表结构** - 使用 `DESCRIBE 表名;` 命令来查看指定表的结构。 **4. 创建数据库** - 使用 `CREATE DATABASE 数据库名;` 命令创建一个新的数据库。 **5. 创建表** - 在选择了某个数据库之后,可以使用 `...
- 修改默认字符集:在MySQL安装目录下的my.ini文件中找到[mysql]部分,修改`default-character-set`参数值,如设置为UTF-8,则应修改为`default-character-set=utf8` #### 五、其他实用技巧 1. **SQL脚本执行** ...
本文实例讲述了mysql数据表的基本操作之表结构操作,字段操作。分享给大家供大家参考,具体如下: 本节介绍: 表结构操作 创建数据表、 查看数据表和查看字段、 修改数据表结构 删除数据表 字段操作 新增字段、...
在MySQL中,对数据库表结构进行修改是一项常见的任务,它涉及到数据库的设计优化或者为了满足新的业务需求。以下是对标题和描述中提及的各种修改表结构操作命令的详细解释: 1. **删除列**: 使用`ALTER TABLE`...