Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “中的差异”;“创建数据库”;及;创建数据库(如果不存在)";_Php_Mysql_Sql - Fatal编程技术网

Php “中的差异”;“创建数据库”;及;创建数据库(如果不存在)";

Php “中的差异”;“创建数据库”;及;创建数据库(如果不存在)";,php,mysql,sql,Php,Mysql,Sql,“创建数据库名称”和“如果数据库名称不存在,则创建数据库”之间的实际区别是什么?只有一点: 如果数据库存在,并且未指定是否存在,则会发生错误 存在 因此基本上用于:错误管理。如果数据库不存在,则创建数据库名称仅当数据库名称不存在时,才会执行创建数据库名称 如果数据库名称未退出,两个查询将执行相同的任务,即它们创建数据库名称 如果database\u name退出,CREATE database\u name将返回一个类似于“database'database\u name'已经存在”的错误,而

“创建数据库名称”和“如果数据库名称不存在,则创建数据库”之间的实际区别是什么?

只有一点:

如果数据库存在,并且未指定是否存在,则会发生错误 存在


因此基本上用于:错误管理。

如果数据库不存在,则创建数据库名称
仅当
数据库名称
不存在时,才会执行
创建数据库名称

如果
数据库名称
未退出,两个查询将执行相同的任务,即它们创建
数据库名称

如果
database\u name
退出,
CREATE database\u name
将返回一个类似于“database'database\u name'已经存在”的错误,而
CREATE database If note exists database\u name
将不会返回错误(它只是不执行任何操作)


当您编写脚本时(假设您创建数据库,然后创建表,然后插入一些数据),您不希望仅仅因为数据库退出而停止执行,因此您使用第二个查询。

second是可重新运行的脚本。它不会抛出错误与第一个不同,执行了多少次