日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

概述

MySQL數(shù)據(jù)庫(kù)存放數(shù)據(jù)目錄里的db.opt文件是MySQL建庫(kù)過程中自動(dòng)生成的。

細(xì)心的朋友可能會(huì)發(fā)現(xiàn)有時(shí)候在MySQL數(shù)據(jù)庫(kù)的某些庫(kù)目錄下有個(gè)db.opt文件,那這個(gè)文件是干什么用的呢?如果你用記事本等編輯器打開看的話,內(nèi)容很簡(jiǎn)單,是用來記錄該庫(kù)的默認(rèn)字符集編碼和字符集排序規(guī)則用的。


db.opt

MySQL的每個(gè)數(shù)據(jù)庫(kù)目錄中有一個(gè)文件db.opt,該文件主要 用來存儲(chǔ)當(dāng)前數(shù)據(jù)庫(kù)的默認(rèn)字符集和字符校驗(yàn)規(guī)則。

default-character-set=utf8
default-collation=utf8_general_ci

該文件中存儲(chǔ)的是創(chuàng)建數(shù)據(jù)庫(kù)時(shí)默認(rèn)的字符集和字符集校驗(yàn)規(guī)則,則該數(shù)據(jù)庫(kù)在以后創(chuàng)建表時(shí)如果沒有指定字符集和校驗(yàn)規(guī)則,則該表的這兩個(gè)屬性將去自這兩個(gè)表。

MySQL數(shù)據(jù)庫(kù)目錄下面的db.opt是干什么用的?

 

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;
}

字符集和字符集校驗(yàn)規(guī)則

創(chuàng)建數(shù)據(jù)庫(kù)時(shí)指定字符集和字符集校驗(yàn)規(guī)則:

create database if not exists test default charset utf8 default collate utf8_general_ci;
MySQL數(shù)據(jù)庫(kù)目錄下面的db.opt是干什么用的?

 


MySQL數(shù)據(jù)庫(kù)目錄下面的db.opt是干什么用的?

 

修改數(shù)據(jù)庫(kù)的字符集和字符集校驗(yàn)規(guī)則:

alter database test default [charset|character set ] latin1 default collate latin1_swedish_ci;

創(chuàng)建數(shù)據(jù)庫(kù)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

 


總結(jié)

1、create database時(shí)會(huì)自動(dòng)生成一個(gè)文件db.opt,存放的數(shù)據(jù)庫(kù)的默認(rèn)字符集,show create database時(shí)顯示數(shù)據(jù)庫(kù)默認(rèn)字符集即db.opt中字符集。

2、這個(gè)文件丟失不影響數(shù)據(jù)庫(kù)運(yùn)行,該文件丟失之后新建表時(shí),找不到數(shù)據(jù)庫(kù)的默認(rèn)字符集,就把character_set_server當(dāng)成數(shù)據(jù)庫(kù)的默認(rèn)字符集,show create database時(shí)顯示character_set_server字符集。

分享到:
標(biāo)簽:MySQL db opt
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定