差异-in"创建数据库"和"创建数据库(如果不存在)"

时间:2015-10-04 04:05:02

标签: php mysql sql

" CREATE DATABSE database_name "之间的实际差异是什么?和" 创建数据库,如果不是EXISTS database_name"?

2 个答案:

答案 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

所以主要用于:错误管理。