Mysql

通過 XAMPP 的命令行導入 SQL 轉儲文件

  • March 25, 2020

幾天前,我用我所有的數據庫導出了一個 .SQL 轉儲文件,大約 150MB。問題是我無法通過 phpMyAdmin 導入它,因為文件太大了。

我記得有 BigDump 並且我嘗試使用它,因為它非常適合像我這樣的大型導入。問題是我需要設置一個數據庫來導入轉儲文件,這是我無法做到的,因為轉儲文件包含我轉儲的一些數據庫,這意味著 BigDump 需要配置一個數據庫以便它可以導入文件.

我一直在四處尋找,發現一個選項可能是使用 XAMPP 的 mysql.exe 命令行,我已經嘗試過,但是由於導入命令需要數據庫來進行導入,所以它不可能。

您是否有其他想法或知道如何在無需提供數據庫的情況下進行導入?

提前致以問候和感謝!

根據用於創建多個數據庫的 .sql 轉儲文件的工具和參數,該文件通常具有

CREATE DATABASE DBn...;

USE DBn;

允許您的導入順利進行的語句。例如,mysqldump 命令mysqldump 命令和phpMyAdmin 的多數據庫導出功能都插入它們。

假設您已經使用上述工具導出,那麼您可以使用如下命令行導入數據庫:

mysql -u username -p < dumpfile.sql

您的 mysql 使用者名帳戶需要具有適當的權限,例如,創建數據庫。

您甚至可以通過在執行以下命令之前命名要使用的startingDB數據庫以更熟悉的方式執行此命令dumpfile.sql

mysql -u username -p startingDB < dumpfile.sql

由於轉儲文件將在任何or語句之前有一個CREATE DATABASEand ,所以一切都會正常工作。USE``CREATE TABLE``INSERT

引用自:https://dba.stackexchange.com/questions/80667