MySQL数据库的db.opt文件
2010-03-11 21:47
246 查看
MySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字符校验规则。
eg.default-character-set=latin1
default-collation=latin1_swedish_ci
该文件中存储的是创建数据库时默认的字符集和字符集校验规则,则该数据库在以后创建表时如果没有指定字符集和校验规则,则该表的这两个属性将去自这两个表。
MySQL源码:
/* Set table default charset, if not set
SYNOPSIS
set_table_default_charset()
create_info Table create information
DESCRIPTION
If the table character set was not given explicitely,
let’s fetch the database default character set and
apply it to the table. */
static void set_table_default_charset(THD *thd,
HA_CREATE_INFO *create_info, char *db)
{
if (!create_info->default_table_charset)
{
HA_CREATE_INFO db_info;
load_db_opt_by_name(thd, db, &db_info);
create_info->default_table_charset= db_info.default_table_charset;
}
创建数据库时指定字符集和字符集校验规则:
create database if not exists test default [charset|character set ] utf8 default collate utf8_general_ci;
修改数据库的字符集和字符集校验规则:
alter database test default [charset|character set ] latin1 default collate latin1_swedish_ci;
创建数据库create database
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] …
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
也可以通过alter database修改
ALTER {DATABASE | SCHEMA} [db_name]
alter_specification …
alter_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
eg.default-character-set=latin1
default-collation=latin1_swedish_ci
该文件中存储的是创建数据库时默认的字符集和字符集校验规则,则该数据库在以后创建表时如果没有指定字符集和校验规则,则该表的这两个属性将去自这两个表。
MySQL源码:
/* Set table default charset, if not set
SYNOPSIS
set_table_default_charset()
create_info Table create information
DESCRIPTION
If the table character set was not given explicitely,
let’s fetch the database default character set and
apply it to the table. */
static void set_table_default_charset(THD *thd,
HA_CREATE_INFO *create_info, char *db)
{
if (!create_info->default_table_charset)
{
HA_CREATE_INFO db_info;
load_db_opt_by_name(thd, db, &db_info);
create_info->default_table_charset= db_info.default_table_charset;
}
创建数据库时指定字符集和字符集校验规则:
create database if not exists test default [charset|character set ] utf8 default collate utf8_general_ci;
修改数据库的字符集和字符集校验规则:
alter database test default [charset|character set ] latin1 default collate latin1_swedish_ci;
创建数据库create database
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] …
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
也可以通过alter database修改
ALTER {DATABASE | SCHEMA} [db_name]
alter_specification …
alter_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
相关文章推荐
- MySQL数据库的db.opt文件
- 游戏服务器之基于文件数据库和mysql数据库的db服务器设计
- mysql数据库连接配置文件(db.properties)
- JAVA_WEB项目之在myecplise中如何利用DB Browser窗口连接mysql数据库之后根据表反向生成映射文件
- 游戏服务器之基于文件数据库和mysql数据库的db服务器设计
- MySQL库目录下db.opt文件的作用
- MySQL库目录下db.opt文件的作用
- mysql数据库数据目录下的db.opt有什么用?
- iOS 将服务器下载下来的db文件和本地的db文件合并后保存
- linux定时备份MySQL数据库并删除七天前的备份文件
- 怎样查看MySql数据库物理文件存放位置
- 如果读取资源文件assets 中的db文件
- php读取xml文件内容,并循环写入mysql数据库
- MySQL数据库中.SQL文件的导出方式
- 二进制文件保存到mysql数据库详解
- 将自己的图像数据转换成caffe需要的db(leveldb/lmdb)文件
- 将csv文件导入到mysql数据库
- Android 将.sql格式文件转换为.db格式数据库文件
- DB数据静态化json文件,用Mybatis产生json文件,需要优化(大牛就别拍砖了)
- Spring使用C3P0,从db.properties文件中读取信息,连接数据库