我使用的是 phpMyAdmin 4.0.2,似乎在对整个数据库进行导出时,默认情况下它会在导出 SQL 的开头添加语句“CREATE DATABASE IF NOT EXISTS”。
我找不到配置选项或任何选项来禁用它...那么有没有办法禁用它并且默认情况下在我的导出中没有该语句?
最佳答案
此行为在版本 3 中默认情况下不会发生。一个快速修复,实际上是一个 hack,因此不是理想的解决方案,是编辑位于 libraries/plugins/export/ExportSql.class.php 中的导出类文件并强制通过在它们之前添加“--”来注释掉 CREATE 和 USE 语句,如下所示: 709行
$create_query = '-- CREATE DATABASE IF NOT EXISTS '
第 734 行
'-- USE ' . PMA_Util::backquoteCompat($db, $compat)
编辑:有一个缺点,那就是如果您导出一个或多个整个数据库(而不仅仅是数据库内的一些或所有表),那么 CREATE和 USE 语句也出现注释。
关于mysql - 如何从 phpMyAdmin 4 中的导出中删除 "CREATE DATABASE IF NOT EXISTS"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16892806/