创建数据库
# 创建数据库
create database <DatabaseName>;
1
Example: 创建 student
数据库:
mysql> create database student;
Query OK, 1 row affected (0.01 sec)
1
2
2
# 数据库名特例
如果使用关键字作为数据库名,则会报错。比如使用 database
作为数据库名:
mysql> create database database;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1
1
2
2
不建议数据库名使用关键字,如果你固执,那也不是不可以。给关键字加上反引号即可用作数据库名,比如使用 database
作为数据库名:
create database `database`;
1
# 如果同名数据库已存在
假如数据库 student
已经存在,再次创建同名仓库:
mysql> create database student;
ERROR 1007 (HY000): Can't create database 'student'; database exists
1
2
2
# 有逼格的方法:
加上 if not exists
:
create database if not exists <DatabaseName>;
1
Example: 试图创建以存在的 student
同名数据库
mysql> create database if not exists student;
Query OK, 1 row affected, 1 warning (0.01 sec)
1
2
2
可以发现,这条命令会运行成功,不会报错,但会给出一个警告,如 1 warning
。
# 更有逼格的方法:
数据库名加上反引号
create database if no exists `<DatabaseName>`;
1
编辑 (opens new window)
上次更新: 2022/12/03, 17:31:39