db.opt怎么导入mysql_MySQL数据库的db.opt文件

MySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字符校验规则。 eg.default-character-s

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

logo.gif

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值