文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  CREATE DATABASE 陳述式

15.1.12 CREATE DATABASE 陳述式

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_option] ...

create_option: [DEFAULT] {
    CHARACTER SET [=] charset_name
  | COLLATE [=] collation_name
  | ENCRYPTION [=] {'Y' | 'N'}
}

CREATE DATABASE 會建立具有指定名稱的資料庫。若要使用此語句,您需要該資料庫的 CREATE 權限。CREATE SCHEMACREATE DATABASE 的同義詞。

如果資料庫已存在,且您未指定 IF NOT EXISTS,則會發生錯誤。

在具有作用中 LOCK TABLES 語句的工作階段中,不允許使用 CREATE DATABASE

每個 create_option 都指定資料庫的特性。資料庫特性儲存在資料字典中。

MySQL 中的資料庫是以目錄形式實作,其中包含對應於資料庫中表格的檔案。由於資料庫在初始建立時沒有表格,CREATE DATABASE 語句只會在 MySQL 資料目錄下建立一個目錄。關於允許的資料庫名稱的規則,請參閱第 11.2 節「結構描述物件名稱」。如果資料庫名稱包含特殊字元,資料庫目錄的名稱會包含這些字元的編碼版本,如第 11.2.4 節「識別碼對應至檔案名稱」中所述。

MySQL 8.4 不支援透過在資料目錄下手動建立目錄 (例如,使用 mkdir) 來建立資料庫目錄。

當您建立資料庫時,請讓伺服器管理目錄和其中的檔案。直接操作資料庫目錄和檔案可能會導致不一致和非預期的結果。

MySQL 對於資料庫的數量沒有限制。底層檔案系統可能會對目錄數量有所限制。

您也可以使用 mysqladmin 程式來建立資料庫。請參閱第 6.5.2 節「mysqladmin — MySQL 伺服器管理程式」