CREATE DATABASE
Синтаксис
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';