如何把sql數據庫轉成mysql(用excel怎麼直接轉成數據庫)

本文目錄一覽:

怎麼把sqlsever轉成mysql

1、MYSQL的工具使用navicat;

2、SQL在安裝的時候,需要安裝SQL native Clent,並且開啟服務;

3、在navicat中創建數據連接,創建一個對應的空數據庫

4、創建數據庫後,打開數據庫,選擇導入嚮導

5、導入嚮導里,選擇ODBC

6、點下一步,導入裏面選擇sql native client;

7、下一步,選擇使用windows NT 集成安全設置,數據庫選擇你要轉換的數據庫,確定

8、如表結構完全一樣,那麼就全選數據表吧,確定,因我們是新建的數據庫,裏面是空的,那麼默認是創建表,如果是要導入到已經有的表結構里,則在目標表裡選擇要導入的目標表,然後選字段。注意在第6步的時候,選對錶的主鍵進行設置!

9、如果是添加數據,則選擇:添加記錄到目標表;如果是需要ID值跟源數據庫一致,則選擇複製,刪除目標全部數據,並從源數據重新導入

注意,導入的時候,如果是已存在表結構,則鍵位不能空,如果是添加數據,則ID值空着,不要添加主鍵,在導入過程中如果出現錯誤,則根據出錯提示處理,此方法絕對可以!

sql server的數據如何導入到mysql數據庫中?

1、首先在Navicat for MySQL 管理器中,創建目標數據庫。

2、點擊創建好的目標數據庫website點的」表「一項,在右邊會出現導入嚮導選項。

3、選擇SQL Server數據庫ODBC,「下一步」,數據鏈接屬性-SQLSERVER-ODBC。

4、創建訪問SQL SERVER ODBC。

5、回到導入嚮導中發現,已經可以查看到SQL Server源數據庫中所有的表,選擇需要導入的表,選擇「添加」。

6、「下一步」-》「開始導入」,就可以了。

如何將數據庫從SQL Server遷移到MySQL

以下有幾款遷移工具的對比,可以參考,比較推薦DB2DB.

軟件易用性主要是指軟件在導入前的配置是否容易。由於很多軟件設計是面向程序員而非一般的數據庫管理人員、甚至是普通的應用程序實施人員,而這一類人員很多時候並沒有數據源配置經驗。因為一些使用 ODBC 或者 ADO 進行配置的程序往往會讓這類用戶造成困擾(主要是不知道應該選擇什麼類型的數據庫驅動程序)。下面讓我們看看四個工具的設計界面:

1、SQLyog

SQLyog 使用的是古老的 ODBC 連接,但對於新一代的程序來說,這種方式的非常的不熟悉並且不容易使用,並且必須要求本機安裝好相應的數據庫的 ODBC 驅動程序(SQL Server 一般自帶好)。

2、Navicat Premium

NavicatPremium是四個應用工具中設計最不人性化的一個:從上圖怎麼也想像不到要點按那個小按鈕來添加一個新的連接,並且這個連接設置不會保存,每次導入時都必須重新設置。NavicatPremium使用的是比 ODBC 稍先進的 ADO 設置方式(199X年代的產物),但使用上依然是針對老一代的程序員。

3、Mss2sql

Mss2sql 是最容易在百度上搜索出來的工具,原因之一是它出現的時間較早。

Mss2sql由於是很有針對性的從 SQLServer 遷移到 MySQL,因為界面使用了操作嚮導設計,使用非常容易。同時在設置的過程中,有非常多的選項進行細節調整,可以感覺到軟件經過了相當長一段時間的使用漸漸完善出來的。

4、DB2DB

DB2DB 由於是由國人開發,因此無論是界面還是提示信息,都是全程漢字。另外,由於 DB2DB 在功能上很有針對性,因為界面設計一目了然和易使用。和 mss2sql 一樣, DB2DB 提供了非常多的選項供用戶進行選擇和設置。

三、處理速度和內存佔用評測

在本評測前,本人的一位資深同事曾經從網上下載了某款遷移軟件,把一個大約2500萬記錄數的數據錶轉送到阿里雲 MySQL,結果經過了三天三夜(好在其中兩天是星期六和星期日兩個休息日)都未能遷移過來。因此這一次需要對這四個工具的處理速度作一個詳細的測試。

考慮到從 SQL Server 遷移到 MySQL 會出現兩種不同的場景:

從 SQL Server 遷移到本地 MySQL 進行代碼測試和修改;

從 SQL Server 遷移到雲端 MySQL 數據庫正式上線使用;

以下為測試過程中的截圖:

1、SQLyog

請點擊輸入圖片描述

2、Navicat Premium

請點擊輸入圖片描述

請點擊輸入圖片描述

注意:我們在測試 Navicat Premium 遷移到  MySQL 時發現,對於 SQL Server 的 Money 類型支持不好(不排除還有其它的數據類型支持不好)。Money 類型字段默認的小數位長度為 255,使得無法創建數據表導致整個測試無法成功,需要我們逐張表進行表結構修改才能完成測試過程。

Navicat Premium 的處理速度屬於中等,不算快也不算慢,但 CPU 佔用還有內存佔用都處於高位水平。不過以現在的電腦硬件水平來說,還是可以接受。但 CPU 佔用率太高,將使得數據在導入的過程中,服務器不能用於其它用途。

3、Mss2sql

Mss2sql 並沒有提供計時器,因此我們使用人工計時的方法,整個過程處理完畢大於是 726 秒。Mss2sql 的 CPU 佔用率相對其它工具來說較高,但仍屬於可以接受的範圍之內。

4、DB2DB

請點擊輸入圖片描述

DB2DB 同樣遷移 300萬數據時,僅僅使用了 2 分 44 秒,這個速度相當驚人。不過最後的結果出現一個 BUG,就是提示了轉換成功,但後面的進度條卻沒有走完(在後面的數據完整性評測中,我們驗證了數據其實是已經全部處理完畢了)。

如何把sql文件導入mysql中

mysql 導入數據庫有2種方法,一種方法比較簡單,直接使用navcat的運行sql文件,知道你的sql文件 直接導入就OK,但是本人導入的時候卻出現錯誤,原因,現在也沒搞清楚,第二種就是cmd 導入,這種方法有點複雜,本人也查看了網上的很多教程,發現講的也不是很詳細,所以以此博客來詳細說明一下我的如何導入的,方便以後參考,好了現在開始介紹 cmd 導入sql文件方法;

第一步:首先,你必須把mysql 配置好,將myslql安裝路徑下的bin配置到系統環境變量的path下;

第二步:運行cmd,輸入 : mysql -uroot -p 正確的話 應該是提示你輸入密碼,密碼是你自己安裝的時候設置的,如果你忘記了,那麼….重裝吧;密碼正確之後就進入了 mysql了 可以對 mysql 進行操作了;

第三步:輸入 use orderdish (orderdish是我創建的數據庫,你要輸入你需要導入的數據庫名);enter之後會提示:database changed

第四步:輸入 source c:\orderdish.sql 利用source導入sql 文件,後面對應的是你需要導入的sql路徑, 注意:\ 需要加上去;

如圖,

另外,如果出現了中文亂碼的話,就在 mysql -uroot -p密碼 後面加上 –default-character-set=utf8 就好了,

例如:mysql -uroot -p123 –default-character-set=utf8

怎麼將oracle的sql文件轉換成mysql的sql文件

將xx.sql文件的數據庫結構導入powerdesigner 的方法如下:

工具/原料

PowerDesigner軟件,oracle數據庫

方法/步驟

1、將要導入的庫的所有表的表結構(不要表數據,只要表結構)導出成一個.sql文件。

2、在PowerDesinger里找到 File — Reverse Engineer — Database ;

3、在彈出的「New Physcal Data Model」窗口界面,選擇「share the DBMS definition」然後點擊確定。注意,數據庫也要選擇和自己現在的SQL的數據庫對應的,這裡的數據庫是oracle 10g的,所有也選擇了oracle 10g。

點擊「確定」以後出現如下圖

4、選「Using script files」,點下側的添加按鈕,添加XXX.sql文件,然後選擇「確定 」。

5、轉換成mysql適用的數據庫,從菜單欄上「Database」—「Change Current DBMS」

6、彈出「Change the Traget DBMS」窗口界面,在窗口界面里「General」—「New DBMS」—「MySql 5.0」,點擊「確定」。

7、「確定」後,剛才導入oracle的sql現在產生的sql語句就是mysql 5.0的,按快捷鍵ctrl+G導出mysql的sql文件,快捷鍵後,彈出「Database Generation」窗口界面,把File Name修改導出的文件名,這裡演示的是jm.sql。

原創文章,作者:C16LY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129373.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
C16LY的頭像C16LY
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Hibernate日誌打印sql參數

    本文將從多個方面介紹如何在Hibernate中打印SQL參數。Hibernate作為一種ORM框架,可以通過打印SQL參數方便開發者調試和優化Hibernate應用。 一、通過配置…

    編程 2025-04-29
  • 使用SQL實現select 聚合查詢結果前加序號

    select語句是數據庫中最基礎的命令之一,用於從一個或多個表中檢索數據。常見的聚合函數有:count、sum、avg等。有時候我們需要在查詢結果的前面加上序號,可以使用以下兩種方…

    編程 2025-04-29
  • 理解Mybatis中的SQL Limit用法

    Mybatis是一種非常流行的ORM框架,提供了SQL映射配置文件,可以使用類似於傳統SQL語言的方式編寫SQL語句。其中,SQL的Limit語法是一個非常重要的知識點,能夠實現分…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • SQL預研

    SQL預研是指在進行SQL相關操作前,通過數據分析和理解,確定操作的方法和步驟,從而避免不必要的錯誤和問題。以下從多個角度進行詳細闡述。 一、數據分析 數據分析是SQL預研的第一步…

    編程 2025-04-28
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28

發表回復

登錄後才能評論