本文目錄一覽:
- 1、如何將mysql中的數據導到另一個mysql資料庫中?
- 2、mysql5.1的資料庫如何遷移至mysql5.7?
- 3、mysql把一個資料庫中的數據複製到另一個資料庫中的表 2個表結構相同
- 4、如何將資料庫從SQL Server遷移到MySQL
如何將mysql中的數據導到另一個mysql資料庫中?
把雙方的mysql服務都停掉,直接把導出方的數據表文件(就是和資料庫表名對應的.frm.myd.myi文件)拷到導入方(注意一個表有三個文件),然後改一下數據表文件名成你要導入的表名,然後啟動mysql服務
,如果導入方原來的表有數據,可以把原來的數據用正常方式導出,然後在工具裡面導入合併就可以了,
再有一個可行的方法就是自寫代碼一行一行的轉移數據了
mysql5.1的資料庫如何遷移至mysql5.7?
安全的辦法是在舊環境導出表數、在新環境建立資料庫後導入表,可以使用SQL或者TXT為中間文件。
mysql把一個資料庫中的數據複製到另一個資料庫中的表 2個表結構相同
1、使用軟體Navicat就可遷移複製資料庫,打開Navicat,右鍵點擊左邊空白的地方,點擊New Connection下的MySQL,創建一個伺服器的連接,下面將演示把本地的數據遷移到伺服器:
2、在彈出的創建新連接的窗口裡,輸入伺服器的IP,資料庫賬號,密碼等,然後就可以連接資料庫了:
3、創建好後們打開本地的資料庫,點擊「Data Transfer」(數據傳輸),接著彈出新的界面:
4、新窗口中在左邊選擇本地資料庫的庫,和需要轉移的表,可以選擇一個,或多個表:
5、然後在右邊的目標里,選擇伺服器的連接,然後選擇伺服器上的資料庫:
6、選擇完成後,就開始進行數據轉移了,數據量不是很大的,很快就會轉移完成的。以上就是mysql中數據複製到另一個資料庫的方法:
如何將資料庫從SQL Server遷移到MySQL
一、遷移Database
Schema。
首先使用Sybase
Powerdesigner的逆向工程功能,逆向出SQL
Server資料庫的物理模型。具體操作是在Powerdesigner中選擇「File」,「Reverse
Engine」再選擇Database,將DBMS選擇為SQL
Server
然後選擇數據源,也就是要具體連接到的SQL
Server資料庫伺服器,然後選擇要逆向的資料庫名,比如選中「WSS_Content_80」
單擊確定即可生成物理模型圖,然後單擊「Database」菜單下的Change
Current
DBMS修改當前的DBMS,改為MySQL
5.0,單擊確定後即可生成MySQL的物理模型
然後單擊「Database」菜單下的「Generate
Database」生成資料庫腳本文件。
接下來手工修改下生成的腳本的內容。將其中的dbo.全部替換成空,將create
user這樣的語句刪除掉。
如果有些字元在MySQL中是關鍵字,那麼必須使用「`」(鍵盤上數字1左邊那個符合)符合框起來。
加上MySQL所需要的存儲引擎比如每個建表語句後跟上:
ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;
將生成的腳本在MySQL中去運行一次即可創建資料庫。
二、遷移數據內容
數據內容只能通過生成INSERT語句的方式來做。
首先使用SSMS的「生成腳本」功能(在資料庫上右鍵,選擇「任務」「生成腳本」選項),可以為SQL
Server資料庫中的數據生成插入腳本。
首先選擇要遷移數據的表,這裡我們全選所有的表
然後單擊下一步,選擇將腳本保存到新的查詢窗口
單擊「高級」選項,在高級選項窗口中選擇「要編寫腳本的數據的類型」為僅限數據
然後「確定」再下一步下一步即可生成INSERT腳本文件。
修改生成的腳本文件,主要有以下幾項修改:
使用批量替換的方式去掉[
]這是SQL
Server的符合,在MySQL中不用這個。
使用批量替換的方式去掉dbo.
有些單詞在MySQL中是關鍵字的,那麼需要使用「`」引起來。
關於Datetime類型的數據,需要手工修改下,SQL
Server默認生成的是這樣的語句,在MySQL中是沒辦法解析的:
CAST(0x00009EEF00000000
AS
DateTime)
為每一行添加一個;表示一個插入語句結束。這個分號在SQL
Server中可以不需要,但是在MySQL中是必須的。簡單的方法是使用高級的文本編輯器(比如Notepad++),將\r\n替換為;\r\n即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301295.html