![](/img/trans.png)
[英]Accesing data from one mysql database to another in 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.