Синтаксис

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