我有这个插槽:
void Managment::dbExportTriggered()
{
save = QFileDialog::getSaveFileName(this, trUtf8("Export db"),
QDir::currentPath() + "Backup/",
trUtf8("Dumped database (*.sql)"));
sqlQuery = "SELECT * INTO OUTFILE '" + save + ".sql' FROM Users, Data";
//QMessageBox::critical(0, trUtf8("query dump"), QString::number(query.exec(sqlQuery)));
query.exec(sqlQuery);
}
我有这个查询:
sqlQuery = "SELECT * INTO OUTFILE " + save + " FROM Users, Data";
我执行正常但没有转储文件出现,backup
目录有正确的权限,转储的数据库必须在客户端。
更新:
经过搜索,我发现INTO OUTFILE
查询将在服务器中转储数据库而不是在客户端中,所以我现在的问题是如何在远程 MySQL 服务器中转储数据库,任何快速方法都无需任何外部工具(如mysqldump
客户端)。