如何从phpMyAdmin 4中的Export中删除"CREATE DATABASE IF NOT EXISTS"语句?

Vla*_*lad 7 mysql phpmyadmin

我正在使用phpMyAdmin 4.0.2,并且似乎在对整个数据库进行导出时,默认情况下它会在导出SQL的开头添加语句"CREATE DATABASE IF NOT EXISTS".

我无法找到配置选项或任何禁用它的选项...那么有没有办法禁用它,默认情况下我的导出中没有该语句?

Her*_*mes 2

在版本 3 中默认情况下不会发生此行为。一个快速修复实际上是一种 hack,因此不是理想的解决方案,即编辑位于libraries/plugins/export/ExportSql.class.php 中的导出类文件并强制 CREATE 和USE 语句通过在其前面添加“--”来注释掉,例如:第 709 行

$create_query = '-- CREATE DATABASE IF NOT EXISTS '
Run Code Online (Sandbox Code Playgroud)

734路

'-- USE ' . PMA_Util::backquoteCompat($db, $compat)
Run Code Online (Sandbox Code Playgroud)

编辑:有一个缺点,那就是如果您导出一个或多个整个数据库(不仅仅是数据库内的部分或所有表),那么 CREATE 和 USE 语句也会出现注释。

  • 好吧,如果在共享主机上使用 phpmyadmin,这并不是一个真正的解决方案,现在就是了 (4认同)