显示MySQL创建数据库的语句。和SHOW CREATE SCHEMA 语句是相同意思。
SHOW CREATE DATABASE [IF NOT EXISTS] <数据库名>
[ ]中的内容是可选的,<>是中文解释语法说明:
<数据库名>:已创建数据库的名称。因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在 MySQL 中不区分大小写。
IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。
带IF NOT EXISTS
mysql> SHOW CREATE DATABASE IF NOT EXISTS test; +----------+----------------------------------------------------------------------------------------------------------------+ | Database | Create Database | +----------+----------------------------------------------------------------------------------------------------------------+ | test | CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ | +----------+----------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
不带IF NOT EXISTS
mysql> SHOW CREATE DATABASE test; +----------+---------------------------------------------------------------------------------------+ | Database | Create Database | +----------+---------------------------------------------------------------------------------------+ | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ | +----------+---------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)