成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫目錄下面的db.opt是干什么用的?

數據庫 MySQL
細心的朋友可能會發現有時候在MySQL數據庫的某些庫目錄下有個db.opt文件,那這個文件是干什么用的呢?如果你用記事本等編輯器打開看的話,內容很簡單,是用來記錄該庫的默認字符集編碼和字符集排序規則用的。

概述

MySQL數據庫存放數據目錄里的db.opt文件是MySQL建庫過程中自動生成的。

細心的朋友可能會發現有時候在MySQL數據庫的某些庫目錄下有個db.opt文件,那這個文件是干什么用的呢?如果你用記事本等編輯器打開看的話,內容很簡單,是用來記錄該庫的默認字符集編碼和字符集排序規則用的。

db.opt

MySQL的每個數據庫目錄中有一個文件db.opt,該文件主要 用來存儲當前數據庫的默認字符集和字符校驗規則。 

  1. default-character-set=utf8  
  2. default-collation=utf8_general_ci 

該文件中存儲的是創建數據庫時默認的字符集和字符集校驗規則,則該數據庫在以后創建表時如果沒有指定字符集和校驗規則,則該表的這兩個屬性將去自這兩個表。

MySQL數據庫目錄下面的db.opt是干什么用的?

MySQL源碼: 

  1. /* Set table default charset, if not set  
  2. SYNOPSIS  
  3. set_table_default_charset()  
  4. create_info Table create information  
  5. DESCRIPTION  
  6. If the table character set was not given explicitely,  
  7. let’s fetch the database default character set and  
  8. apply it to the table. */  
  9. static void set_table_default_charset(THD *thd,  
  10. HA_CREATE_INFO *create_info, char *db)  
  11.  
  12. if (!create_info->default_table_charset)  
  13.  
  14. HA_CREATE_INFO db_info;  
  15. load_db_opt_by_name(thd, db, &db_info);  
  16. create_info->default_table_charsetdb_info.default_table_charset;  

字符集和字符集校驗規則

創建數據庫時指定字符集和字符集校驗規則: 

  1. create database if not exists test default charset utf8 default collate utf8_general_ci; 

修改數據庫的字符集和字符集校驗規則: 

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

創建數據庫create database 

  1. CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name  
  2. [create_specification] …  
  3. create_specification:  
  4. [DEFAULT] CHARACTER SET [=] charset_name  
  5. | [DEFAULT] COLLATE [=] collation_name 

也可以通過alter database修改 

  1. ALTER {DATABASE | SCHEMA} [db_name]  
  2. alter_specification …  
  3. alter_specification: 
  4.  [DEFAULT] CHARACTER SET [=] charset_name  
  5. | [DEFAULT] COLLATE [=] collation_name 

總結

1、create database時會自動生成一個文件db.opt,存放的數據庫的默認字符集,show create database時顯示數據庫默認字符集即db.opt中字符集。

2、這個文件丟失不影響數據庫運行,該文件丟失之后新建表時,找不到數據庫的默認字符集,就把character_set_server當成數據庫的默認字符集,show create database時顯示character_set_server字符集。

后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~

 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2020-04-22 13:29:35

基帶射頻信號

2018-03-05 18:50:22

Linux主目錄隱藏文件

2023-09-21 15:54:55

數據中心

2021-04-16 21:21:02

HTML錨點元素

2010-06-17 15:54:04

SQL Server數

2022-12-02 14:57:15

物聯網物聯網平臺

2023-10-07 14:51:46

物聯網物聯網平臺

2021-12-29 14:33:59

5G4GWi-Fi

2010-08-26 09:33:18

DB2數據庫

2020-11-24 17:22:15

數據庫MySQL技術

2012-06-11 10:02:35

2024-01-16 23:30:46

?fractionsPython分數

2013-04-03 12:57:01

Android開發讀寫assets目錄下

2018-08-30 17:14:56

2009-09-14 08:57:30

2010-08-27 11:08:59

DB2安裝目錄

2012-12-31 13:54:00

大數據google數據科學家

2019-08-09 16:01:18

Hadoop數據庫

2022-02-16 22:37:00

流式SQLSQL數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九久久国产 | 日韩免费高清视频 | 亚洲综合色网站 | 成人激情视频 | 国产福利91精品 | 黄a大片 | 成人免费视频网站在线看 | 日韩成人一区 | 亚洲美女av网站 | 日韩精品1区2区3区 成人黄页在线观看 | 亚洲欧美国产一区二区三区 | 91久久久久 | 九色国产| a视频在线观看 | 国产精品久久久久久久久久 | 日韩中文字幕 | 亚洲日本免费 | 日韩成人免费视频 | av资源网站 | 国产欧美性成人精品午夜 | 国产又色又爽又黄又免费 | 日韩中文在线视频 | 亚洲精品中文字幕在线 | 婷婷综合色 | 欧美在线综合 | 欧美激情啪啪 | 伊人超碰在线 | 亚洲vs天堂| 91高清视频在线观看 | 91欧美激情一区二区三区成人 | 一区二区三区四区av | 亚洲精品美女视频 | 久久久久九九九九 | 日本三级在线视频 | 一区二区三区在线免费观看 | 成人av网站在线观看 | 人妖videosex高潮另类 | 人人干人人干人人 | 狠狠夜夜| 久久综合伊人 | 国产精品成人一区二区 |