簡體   English   中英

使用MySQL WorkBench導入...錯誤ERROR 1046(3D000)

[英]Importing using MySQL WorkBench… error ERROR 1046 (3D000)

場景:在本地構建RoR環境以進行開發。 生產在EngineYard / GitHub上。 現在一切正常,但DB沒有導入。

我有一個.sql文件,我從我的prod EY網站上獲取。 現在我需要在本地將它導入我的MySQL。 我正在使用Workbench(因為我是新手),但在下面得到錯誤。

請幫忙?

08:07:43恢復/home/james/Downloads/Futology.sql運行:mysql --defaults-extra-file =“/ tmp / tmpAVeE58 / extraparams.cnf”--host = localhost --user = root --port = 3306 --default-character-set = utf8 --comments <“/ home / james / Download /Futology.sql”ERROR 1046(3D000)第22行:未選擇數據庫

操作失敗,使用exitcode 1 08:07:43導入/home/james/Downloads/Futology.sql已完成1個錯誤

Workbench不知道您要使用的數據庫(模式)。

在工作台中,當使用數據導入/恢復時,在您選擇要導入的文件的下方,它會詢問“默認架構導入到”

只需從標題為Default Target Schema的下拉列表中選擇您希望它使用的數據庫(模式)。 如果您還沒有數據庫(架構),可以使用“新建”按鈕創建它。

這很令人困惑,因為MySQL通常似乎使用術語數據庫,但Workbench使用模式。 對於大多數目的,它們意味着同樣的事情 MySQL'創建模式'​​和'創建數據庫' - 有什么區別

沒有使用Workbench太多但是從命令行做起來很容易看看這個 (在phpMyAdmin說明下面)

你所追求的命令是: mysql -u #username# -p #database# < #dump_file#

只需選擇目標模式即可

只需選擇目標模式即可

當我在上面的圖像中盤旋

與brynn的答案類似,只需修改您的SQL文件並在最頂部插入以下行:

use yourdatabasename

更換yourdatabasename與到您正在嘗試導入數據庫。 此外,在導入數據庫之前,應該已經創建了該數據庫(盡管是空的)。

這是另一個適合我的選擇。 我在我設置的VM上使用MySQL 5.5,用於導入包含以下內容的大型MySQL .sql轉儲:1)。 一個create table語句2)。 插入用於將大量數據插入表中的語句。 在MySQL命令行客戶端提示符下鍵入:

use yourdatabasename
source d:\yourpath\yourfilename.sql

有關'source'和其他命令的更多信息,請輸入? 在提示。

上面的命令行是正確的。 我發現從舊版本的MySQL導入.sql文件時我必須這樣做。 我還發現我必須編輯.sql文件(文件頂部)並將db名稱設置為與導入之前創建的空白數據庫相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM