Spec-Zone.ru › MariaDB

СОЗДАНИЕ БАЗЫ ДАННЫХ

Синтаксис

CREATE [OR REPLACE] {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...

create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name
  | COMMENT [=] 'comment'

Описание

CREATE DATABASE создает базу данных с заданным именем. Для использования этой команды необходимо право CREATE для базы данных. CREATE SCHEMA является синонимом для CREATE DATABASE.

О действительных идентификаторах для использования в качестве имен баз данных см. Имена идентификаторов.

ИЛИ ЗАМЕНИТЬ

MariaDB, начиная с 10.1.3

Оператор OR REPLACE был добавлен в MariaDB 10.1.3

Если используется необязательный OR REPLACE оператор, он действует как сокращение для:

DROP DATABASE IF EXISTS db_name;
CREATE DATABASE db_name ...;

ЕСЛИ НЕ СУЩЕСТВУЕТ

Когда используется IF NOT EXISTS оператор, MariaDB выдаст предупреждение вместо ошибки, если указанная база данных уже существует.

КОММЕНТАРИЙ

MariaDB, начиная с 10.5.0

Начиная с MariaDB 10.5.0, можно добавить комментарий длиной до 1024 байтов. Если длина комментария превышает это значение, будет сгенерирована ошибка/предупреждение с кодом 4144. Комментарий к базе данных также добавляется в файл db.opt, а также в таблицу information_schema.schemata.

Примеры

CREATE DATABASE db1;
Query OK, 1 row affected (0.18 sec)

CREATE DATABASE db1;
ERROR 1007 (HY000): Can't create database 'db1'; database exists

CREATE OR REPLACE DATABASE db1;
Query OK, 2 rows affected (0.00 sec)

CREATE DATABASE IF NOT EXISTS db1;
Query OK, 1 row affected, 1 warning (0.01 sec)

SHOW WARNINGS;
+-------+------+----------------------------------------------+
| Level | Code | Message                                      |
+-------+------+----------------------------------------------+
| Note  | 1007 | Can't create database 'db1'; database exists |
+-------+------+----------------------------------------------+

Установка кодировок символов и сортировок. Более подробную информацию см. в разделе Установка кодировок символов и сортировок.

CREATE DATABASE czech_slovak_names 
  CHARACTER SET = 'keybcs2'
  COLLATE = 'keybcs2_bin';

Комментарии, начиная с MariaDB 10.5.0:

CREATE DATABASE presentations COMMENT 'Presentations for conferences';

См. также

  • Имена идентификаторов
  • УДАЛЕНИЕ БАЗЫ ДАННЫХ
  • ПОКАЗАТЬ СОЗДАНИЕ БАЗЫ ДАННЫХ
  • ИЗМЕНИТЬ БАЗУ ДАННЫХ
  • ПОКАЗАТЬ БАЗЫ ДАННЫХ
  • Наборы символов и сортировки
  • Таблица SCHEMATA базы данных информации
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/create-database/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API