CREATE DATABASE

You are viewing an old version of this article. View the current version here.

Синтаксис

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

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

Описание

CREATE DATABASE создает базу данных с заданым именем. Для того чтобы использовать данное выражение, Вам необходимо обладать соответствующими привилегиями (En). CREATE SCHEMA - это синоним выражения CREATE DATABASE. Если использовано выражение IF NOT EXISTS, то в ситуации, когда база данных уже существует, пользователю будет выдано предупреждение, а не сообщение об ошибке.

OR REPLACE

MariaDB starting with 10.1.3

Выражение OR REPLACE было добавлено в MariaDB в версии 10.1.3.

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

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

IF NOT EXISTS

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

Примеры

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 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 |
+-------+------+----------------------------------------------+

Настройка кодировки и правил сортировки (En). Подробнее смотри на странице "Настройка кодировки и правил сортировки" (En).

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

Смотри также

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.