本文目錄一覽:
- 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-hant/n/301295.html