sql資料庫到mysql資料庫(sql導入mysql資料庫)

本文目錄一覽:

sql怎麼導入mysql資料庫

工具:navicat for MySQL

步驟:

1、打開navicat for MySQL,連接到資料庫所在伺服器。如本圖就是連接到本地資料庫。

2、創建一個空的資料庫。在localhost處點右鍵,選擇「新建資料庫」,彈出窗口中填寫新建的資料庫名稱,字符集一般選擇UTF8即可(可根據實際情況更改),最後點擊確定按鈕,即可創建成功。

3、創建成功後,雙擊新建的資料庫,使之變成綠色,即連接狀態。

4、在badkano_test處點擊滑鼠右鍵,選擇「運行sql文件」。

5、彈出窗口點「…」然後選擇要導入的sql文件,點擊打開。

6、最後點「開始」按鈕,等待導入步驟執行完成即可。

如何將資料庫從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即可。

如何將sql文件導入mysql資料庫

今天見一位php同行在將從伺服器mysql資料庫導出的sql文件導入到本地

mysql資料庫

,見他所用的方法很驚訝,他是用editplus打開下載下來的sql文件,複製所有內容,然後再粘貼到本地的phpmyadmin中。phpmyadmin複製了半天沒有響應,最後還是沒有將資料庫導入到本地。

其實,跟我這位同行一樣,很多php新手也是用的這種方法將sql文件導入到本地mysql資料庫的。sql文件的數據小還好說,如果這個sql文件很大,上百兆的話,那麼你可能都無法成功的導入到mysql資料庫中去。這裡我分享下我所使用的方法。

點擊”開始”-“運行”,輸入cmd,然後回車進入到dos界面。先進入你的mysql安裝目錄。這裡比方說你的mysql安裝在d盤,你的sql文件也在d盤,加入命名為demo.sql,操作的方法是:輸入”d:”,回車即進入到d盤了,然後輸入”cd

mysql/bin”並回車,然後輸入”mysql

-u

root

-p

database

d:/demo.sql”,回車顯示要輸入密碼,如果你的mysql資料庫的密碼為空則不輸入任何東西回車,沒有出現錯誤說明導入成功。

說明:上面的database是你要導入的資料庫名。

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

有多種方法啊。介紹其中一種,使用mysql資料庫的odbc驅動。步驟:

1.安裝mysql資料庫的odbc驅動,mysql-connector-odbc-3.51.23-win32.msi(其中*是版本號),下載並安裝。

2.在mysql中創建資料庫實例。

3.打開控制面板

管理工具

數據源odbc,在用戶dsn中添加一個mysql

odbc

3.51數據源。

4.在登錄login選項卡中輸入數據源名稱data

source

name,此處輸入mysqldns(也可以自己隨便命名,只要在後面導入數據的時候選擇正確的數據源名字就行);然後輸入伺服器server,用戶user,密碼password,輸入正確後選擇要導入的資料庫,database選擇你需要導入的資料庫。在連接選項connect

options中根據需要設置mysql使用的埠port和字符集character

set。

註:字符集一定要和mysql伺服器相對應,如果mysql使用了gbk字符集,則一定要設置字符集為gbk,否則導入到sql

server可能會出現問號亂碼。

5.打開sql

server企業管理器,選擇該資料庫,單擊右鍵選擇所有任務

導出數據。

6.『選擇數據源』為默認,『選擇目的』為剛剛安裝的mysql數據源,用戶/系統dsn為mysqldns。在『指定表複製或查詢』中選擇『從源資料庫複製表和視圖』,在『選擇源表和視圖』里,選擇需要導入的表,即可將數據從mssqlserver資料庫導入到mysql資料庫中。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/227482.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 16:29
下一篇 2024-12-09 16:29

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • 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
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 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
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • SQL預研

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

    編程 2025-04-28

發表回復

登錄後才能評論