带您深入了解MySQL默认字符集

数据库 MySQL
MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,划分的非常详细,下文对MySQL默认字符集进行了详尽的阐述,供您参考。

字符集在MySQL数据库中的指定是非常细的,下面我们就来了解一下MySQL默认字符集,看看MySQL默认字符集究竟有何与众不同之处。

MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。

但是,传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢? 

(1)编译MySQL 时,指定了一个MySQL默认字符集,这个字符集是 latin1;

(2)安装MySQL 时,可以在配置文件 (my.ini) 中指定一个MySQL默认字符集,如果没指定,这个值继承自编译时指定的;

(3)启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,此时 character_set_server 被设定为这个MySQL默认字符集;

(4)当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server;

(5)当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;

(6)在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;

(7)当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;

简单的总结一下,如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用 latin1 存储,不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把 default_character_set 设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储。
 

 

 

 

【编辑推荐】

MySQL删除外键定义的方法

MySQL外键的相关语法

带参数的MySql存储过程

PHP中常用到的一些MySQL语句

mysql UPDATE语句的使用方法

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-09 10:57:22

MySQL默认字符集

2010-11-01 15:06:52

MYSQL字符串连接

2010-10-11 16:45:18

MySQL ifnul

2010-10-14 11:33:42

MySQL用户

2010-10-14 11:25:39

2010-10-09 14:08:52

MYSQL Cast函

2010-10-12 15:30:04

MySQL权限管理

2010-11-22 11:09:00

MySQL索引类型

2010-10-15 11:27:21

Mysql临时表

2010-10-15 15:32:06

Mysql外部锁定

2010-10-09 11:12:32

mysql默认字符集

2017-10-31 11:30:22

数据库MySQL权限管理

2010-10-29 14:57:12

Oracle归档模式

2010-10-26 11:28:33

ORACLE运行方式

2010-10-27 15:58:01

Oracle临时表

2010-10-28 10:19:29

oracle权限管理

2010-10-29 10:04:27

2010-09-28 10:46:39

sql字段类型

2010-11-11 13:39:57

SQL连接查询

2010-10-19 13:26:45

SQL Server事
点赞
收藏

51CTO技术栈公众号