Maison > Article > base de données > Explication de l'instruction CREATE DATABASE
Cet article est la traduction du manuel officiel de mariadb : 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 crée une base de données avec le nom donné. Cette instruction nécessite l'autorisation CREATE sur la base de données. CREATE SCHEMA est synonyme de CREATE DATABASE. Si la clause IF NOT EXISTS est utilisée, un message d'avertissement sera renvoyé au lieu d'une erreur lorsque la base de données existe déjà.
MariaDB à partir de 10.1.3 La clause OR REPLACE a été introduite dans MariaDB 10.1.3. Si la clause facultative OR REPLACE est utilisée, il s'agit de la forme abrégée de l'instruction suivante :
DROP DATABASE IF EXISTS db_name;CREATE DATABASE db_name ...;
Lorsque la clause IF NOT EXISTS est utilisée, lorsque la base de données spécifiée S'il existe déjà, MariaDB renverra un avertissement au lieu d'un message d'erreur.
CREATE DATABASE db1;Query OK, 1 row affected (0.18 sec)CREATE DATABASE db1;ERROR 1007 (HY000): Can't create database 'db1'; database existsCREATE 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 | +-------+------+----------------------------------------------+
Définir le jeu de caractères et le classement. Voir Définition du jeu de caractères et du classement pour plus de détails.
CREATE DATABASE czech_slovak_names CHARACTER SET = 'keybcs2' COLLATE = 'keybcs2_bin';
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!