mysql - 如何从 phpMyAdmin 4 中的导出中删除 "CREATE DATABASE IF NOT EXISTS"语句?

标签 mysql phpmyadmin

我使用的是 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/

相关文章:

php - 从 2 个重叠的日期时间范围获取小时数

php - #1046 - 未选择数据库

php - 使用 PHPMyAdmin 删除条目后无法将新数据插入 MySQL 数据库

java - 如何通过Java中的ssh隧道连接到MySQL数据库?

php - 分组查询结果后分组 (Codeigniter)

MySQL 5.5.9 : Can't figure out how to get my subquery to work properly

mysql - macOSSierra 上的 phpmyadmin 站点 errno : 13 - Permission denied

mysql - phpmyadmin 中的 SQL 语法错误

ubuntu - 在 apt-installed phpmyadmin 上启用 2FA

mysql - 使用另一个表中的随机值更新 MySQL 表的最佳方法