" CREATE DATABSE database_name "之间的实际差异是什么?和" 创建数据库,如果不是EXISTS database_name"?
答案 0 :(得分:1)
CREATE DATABASE IF NOT EXISTS database_name
尚不存在时, CREATE DATABASE database_name
才会执行database_name
。
如果database_name
没有退出,则两个查询都会执行相同的工作,即创建database_name
。
如果database_name
退出,CREATE DATABASE database_name
将返回类似于&#34的错误;数据库' database_name'已经存在",而CREATE DATABASE IF NOT EXISTS database_name
不会返回错误(它什么都不做)。
当你编写一个脚本时(让我们说你创建数据库,然后创建表,然后插入一些数据),你不希望执行因为数据库退出而停止,所以你使用第二个问题。
答案 1 :(得分:0)
只有一件事:
如果数据库存在且您未指定IF NOT,则会发生错误 存在。
https://dev.mysql.com/doc/refman/5.5/en/create-database.html
所以主要用于:错误管理。