簡體   English   中英

在MySQL Workbench中將數據從一個模式導出到另一個模式

[英]Exporting data from one schema to another in MySQL Workbench

有沒有辦法將表和數據從一個模式導出到另一個模式? 管理導入/導出選項要求我選擇要連接的服務器,該服務器顯示為空白。 我目前已連接到我學校租用的服務器,專門用於此類,因此我沒有任何管理員權限。

您可以通過MySQL Workbench中的Data Export創建轉儲,並在導出到新架構后立即導入。 MySQL Workbench允許覆蓋轉儲中的目標模式。

如果您在將數據導入新架構時遇到麻煩,例如沒有獲取任何數據,則可能需要一種解決方法。 我運行了從MySQL工作台到.sql文件的模式導出,以便稍后在不同的模式中導入它,問題是導出的.sql文件維護了以前的模式。

因此,如果您在.sql導出文件的開頭找到它:

CREATE DATABASE  IF NOT EXISTS `old_schema` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `old_schema`;

替換為:

CREATE DATABASE  IF NOT EXISTS `new_schema` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `new_schema`;

那就行了。 在某些情況下,您的.sql文件可能只有幾百MB,因此您必須等待一段時間才能在編輯器中打開它。 此代碼應位於文件的開頭,因此很容易找到。

我希望它有所幫助!

在6.0及更高版本中,轉儲看起來像是在您命名轉儲的目錄中寫出單個表。 所有模式和表名都默認為您導出的模式(如您所述)。為了便於導入到新模式,只需在轉儲目錄中運行以下命令:

find . -type f -exec sed -i 's/your_export_schema/your_different_schema_name/g' {} \;

但是要小心,如果您的導出中包含舊模式名稱的數據,那么您將自行處理。

我注意到問題是關於Workbanch,但請注意,phpMyAdmin在數據庫操作中直接具有此功能。

暫無
暫無

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

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