把文件導入mysql(把文件導入數據庫)

本文目錄一覽:

如何把數據文件導入mysql

工具:navicat for MySQL

步驟:

1、打開navicat for MySQL,連接到數據庫所在服務器。如本圖就是連接到本地數據庫。

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

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

4、在badkano_test處點擊鼠標右鍵,選擇“運行sql文件”。

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

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

如何把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

如何把csv文件批量導入到mysql數據庫

通過命令行導入(要求列與列之間以 英文逗號 分割,若字段中含有 , 則以 ” 包裹)

load data infile ‘D:/mysql-5.7.29-winx64/files/ratings_5.csv’ into table ratings fields terminated by ‘,’ optionally enclosed by ‘”‘ escaped by ‘”‘ lines terminated by ‘\r\n’;

踩坑一:文件路徑用 \ 分割會報錯,用 / 可(用 \\ 應該也可)

踩坑二:load data 命令報錯

ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement

在 my.ini 中加入(空字符串代表允許從一切目錄導入)

[mysqld]

secure-file-priv=”

然後再 Windows 的服務中重新啟動 mysql

踩坑三:csv 文件中第一行是諸如 userId 這樣的列名

如果你的 csv 文件不大,直接使用 notepad++ 打開後刪除第一行即可

但在我們這裡,千萬級別的文件 notepad++ 無法打開,這時可以考慮兩種方法

1. 將 csv 文件傳入 Linux 服務器刪去第一行

由於不知道如何在 Win 10 中做這個操作,只能通過 Linux 中轉執行

sed -i ‘1d’ ratings.csv

檢驗是否成功,可以打印出第一行觀察

cat ratings.csv | head -n 1

2. 通過工具把大的 csv 分成多個 notepad 能夠打開的較小文件,對第一個文件刪除第一行並依次導入

工具:splitcsv

親測 5000000 條數據的 csv 文件可以在 notepad++ 中打開(只能同時打開 3 個)

這個工具還有個小坑:ratings_0.csv 的最後一行和 ratings_1.csv 的第一行是重複的,請手動刪除

怎麼把數據庫文件導入mysql數據庫

mysql數據庫的導入,有兩種方法:

1)

先導出數據庫sql腳本,再導入;

2)

直接拷貝數據庫目錄和文件。

在不同操作系統或mysql版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。

所以一般推薦用sql腳本形式導入。下面分別介紹兩種方法。

2.

方法一

sql腳本形式

操作步驟如下:

2.1.

導出sql腳本

在原數據庫服務器上,可以用phpmyadmin工具,或者mysqldump命令行,導出sql腳本。

2.1.1

用phpmyadmin工具

導出選項中,選擇導出“結構”和“數據”,不要添加“drop

database”和“drop

table”選項。

選中“另存為文件”選項,如果數據比較多,可以選中“gzipped”選項。

將導出的sql文件保存下來。

2.1.2

用mysqldump命令行

命令格式

mysqldump

-u用戶名

-p

數據庫名

數據庫名.sql

範例:

mysqldump

-uroot

-p

abc

abc.sql

(導出數據庫abc到abc.sql文件)

提示輸入密碼時,輸入該數據庫用戶名的密碼。

2.2.

創建空的數據庫

通過主控界面/控制面板,創建一個數據庫。假設數據庫名為abc,數據庫全權用戶為abc_f。

2.3.

將sql腳本導入執行

同樣是兩種方法,一種用phpmyadmin(mysql數據庫管理)工具,或者mysql命令行。

2.3.1

用phpmyadmin工具

從控制面板,選擇創建的空數據庫,點“管理”,進入管理工具頁面。

在”sql”菜單中,瀏覽選擇剛才導出的sql文件,點擊“執行”以上載並執行。

注意:phpmyadmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件

比較大,可以先用gzip對它進行壓縮,對於sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。

gzip使用方法:

#

gzip

xxxxx.sql

得到

xxxxx.sql.gz文件。

提示輸入密碼時,輸入該數據庫用戶名的密碼。

3

直接拷貝

如果數據庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。

3.1

準備原始文件

用tar打包為一個文件

3.2

創建空數據庫

3.3

解壓

在臨時目錄中解壓,如:

cd

/tmp

tar

zxf

mydb.tar.gz

3.4

拷貝

將解壓後的數據庫文件拷貝到相關目錄

cd

mydb/

cp

*

/var/lib/mysql/mydb/

對於freebsd:

cp

*

/var/db/mysql/mydb/

3.5

權限設置

將拷貝過去的文件的屬主改為mysql:mysql,權限改為660

chown

mysql:mysql

/var/lib/mysql/mydb/*

chmod

660

/var/lib/mysql/mydb/*

打字不易,如滿意,望採納。

mysql 大文件 文本導入

第一步:打在開始界面中找到mysql

第二步:雙擊打開mysql軟件。,並輸入密碼。

第三步:如果sql文件的內容中有創建數據庫的語句或者你想將表存放在你已有的數據庫,在這裡就不用創建數據庫。

第四步:輸入“show databases;”就能看到自己創建的數據庫。

第五步:輸入“use 數據庫名”,開始使用這個數據庫。

第六步:開始導入sql文件,輸入“source sql文件的路徑”(注意你的文件路徑要是複製來的,要將”\”全部換成“/”)

第七步:輸入“show tables”,你就會看到你導入的表了。

如何把文本文檔導入MYSQL數據庫?

方法如下,舉例說明:

1、創建測試表,即為要被導入的表:

create table person(

id int not null auto_increment,

name varchar(40) not null,

city varchar(20),

salary int,

primary key(id)

)engine=innodb charset=gb2312;

2、接着寫一個用於導入的文本文件:c:\data.txt。

張三

31

北京

3000

李四

25

杭州

4000

王五

45

\N

4500

小明

29

天津

\N

每一項之間用Tab鍵進行分隔,如果該字段為NULL,則用\N表示。

3、導入數據

輸入命令,進行導入。

load

data

local

infile

“c:/data.txt”

into

table

person(name,age,city,salary);

導入數據截圖如下:

其中local表示本地。執行後,可以看到NULL數據也被正確地導入。

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

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

相關推薦

發表回復

登錄後才能評論