日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
快速學(xué)習(xí):MySQL數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)(mysql數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù))

MySQL 是一種十分常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在進(jìn)行開(kāi)發(fā)的過(guò)程中,往往需要將數(shù)據(jù)導(dǎo)入 MySQL 數(shù)據(jù)庫(kù),以便后續(xù)的使用。本文將深入淺出地介紹如何快速學(xué)習(xí) mysql 數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)的方法。

一、準(zhǔn)備工作

在操作 MySQL 數(shù)據(jù)庫(kù)之前,需要進(jìn)行一些準(zhǔn)備工作。

需要確保已在本地計(jì)算機(jī)上安裝了 MySQL 數(shù)據(jù)庫(kù),并保證 MySQL 服務(wù)已經(jīng)開(kāi)啟。

需要確定要導(dǎo)入的數(shù)據(jù)所在的文件夾及其格式類型。在本文中,我們將使用 CSV 格式的示例數(shù)據(jù),并設(shè)定其所在文件夾為“/data”。

需要保證已經(jīng)具有將數(shù)據(jù)導(dǎo)入到 MySQL 數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限。

二、使用 LOAD DATA 子句導(dǎo)入數(shù)據(jù)

在 MySQL 中,使用 LOAD DATA 子句可以將數(shù)據(jù)導(dǎo)入到表之中。具體來(lái)說(shuō),可以按照以下格式進(jìn)行操作:

“`sql

LOAD DATA INFILE ‘/data/data.csv’

INTO TABLE table_name

FIELDS TERMINATED BY ‘,’

ENCLOSED BY ‘”‘

LINES TERMINATED BY ‘\n’

IGNORE 1 ROWS;

“`

其中,各個(gè)參數(shù)的含義分別如下:

1. `/data/data.csv`:表示要導(dǎo)入的文件路徑及文件名。如果文件路徑下有多個(gè) CSV 格式的文件,則需要將所有文件名放置在同一行上,用逗號(hào)分隔。

2. `table_name`:表示要導(dǎo)入數(shù)據(jù)的目標(biāo)表的名稱。在表中需要先創(chuàng)建相應(yīng)字段,確保與 CSV 文件中的列一一對(duì)應(yīng)。

3. `FIELDS TERMINATED BY`:表示 CSV 文件以什么符號(hào)分隔各個(gè)字段。在示例文件中,我們將字段用逗號(hào)分隔(即英文的“,”)。

4. `ENCLOSED BY`:表示 CSV 文件中的字段是否被包含在引號(hào)中。在示例文件中,引號(hào)用于包含字段,并用來(lái)處理其中包含逗號(hào)的情況。

5. `LINES TERMINATED BY`:表示 CSV 文件中行與行之間的結(jié)尾字符。在示例文件中,每行都以換行符(即英文的“\n”)結(jié)束。

6. `IGNORE 1 ROWS`:表示在導(dǎo)入數(shù)據(jù)的同時(shí)要跳過(guò) CSV 文件中的前一行(即頭部行,不包含實(shí)際數(shù)據(jù))。

三、實(shí)戰(zhàn)演練

為了更加具體地了解 MySQL 數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)的實(shí)現(xiàn)方法,我們可以通過(guò)一個(gè)實(shí)例來(lái)進(jìn)行演練。

假設(shè)我們有一個(gè) CSV 格式的文件,其文件名為“students.csv”,包含如下結(jié)構(gòu)的數(shù)據(jù):

“`

id,name,age,score

1,Tom,18,58

2,Lucy,19,63

3,Jack,20,70

4,Andy,19,51

5,Kate,20,85

6,Gary,21,79

7,Sara,18,66

8,Jane,20,94

9,David,19,87

10,Mary,21,82

“`

現(xiàn)在我們要將這個(gè)文件的數(shù)據(jù)導(dǎo)入到 MySQL 數(shù)據(jù)庫(kù)中,具體步驟如下:

1. 在 MySQL 數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為“students”的表,并設(shè)定要導(dǎo)入的字段,如下所示:

“`sql

CREATE TABLE students (

id INT(11) NOT NULL AUTO_INCREMENT,

name VARCHAR(30) NOT NULL,

age INT(11) NOT NULL,

score INT(11) NOT NULL,

PRIMARY KEY (id)

);

“`

2. 將 CSV 文件放置在本地計(jì)算機(jī)上的某個(gè)目錄中,如“/data/students.csv”。

3. 打開(kāi) MySQL 數(shù)據(jù)庫(kù)的終端,并使用 LOAD DATA 子句進(jìn)行導(dǎo)入。命令如下所示:

“`sql

LOAD DATA INFILE ‘/data/students.csv’

INTO TABLE students

FIELDS TERMINATED BY ‘,’

ENCLOSED BY ‘”‘

LINES TERMINATED BY ‘\n’

IGNORE 1 ROWS;

“`

4. 執(zhí)行完上述命令后,查看 MySQL 數(shù)據(jù)庫(kù)中的“students”表,可以看到已成功導(dǎo)入數(shù)據(jù):

“`sql

SELECT * FROM students;

“`

輸出結(jié)果如下所示:

“`

+—-+——-+—–+——-+

| id | name | age | score |

+—-+——-+—–+——-+

| 1 | Tom | 18 | 58 |

| 2 | Lucy | 19 | 63 |

| 3 | Jack | 20 | 70 |

| 4 | Andy | 19 | 51 |

| 5 | Kate | 20 | 85 |

| 6 | Gary | 21 | 79 |

| 7 | Sara | 18 | 66 |

| 8 | Jane | 20 | 94 |

| 9 | David | 19 | 87 |

| 10 | Mary | 21 | 82 |

+—-+——-+—–+——-+

10 rows in set (0.00 sec)

“`

四、

通過(guò)本文的學(xué)習(xí),我們了解了 MySQL 數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)的基本操作,包括準(zhǔn)備工作、使用 LOAD DATA 子句進(jìn)行導(dǎo)入以及實(shí)際操作演練。在實(shí)際開(kāi)發(fā)中,根據(jù)數(shù)據(jù)格式和數(shù)量的不同,還可以使用更多的導(dǎo)入方式和工具,例如 Excel 文件直接導(dǎo)入,Navicat 等數(shù)據(jù)庫(kù)管理軟件等等。希望本文能夠?qū)Τ鯇W(xué)者快速掌握 MySQL 數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)提供幫助。

相關(guān)問(wèn)題拓展閱讀:

  • 如何用MySQL命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行導(dǎo)出/導(dǎo)入/技巧

如何用MySQL命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行導(dǎo)出/導(dǎo)入/技巧

info:

1.txt

zhangsan wuhan

lishi wuhan

把1.txt文件插入到mysql數(shù)據(jù)庫(kù)中

1.mysql -u root -p 數(shù)據(jù)庫(kù)名 導(dǎo)出的文件名

mysqldump -u wcnc -p gp_apps_wcnc > wcnc.sql

2.導(dǎo)出一個(gè)表

mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 表名> 導(dǎo)出的文件名

mysqldump -u wcnc -p gp_apps_wcnc users> wcnc_users.sql

3.導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)

mysqldump -u wcnc -p -d –add-drop-table gp_apps_wcnc >d:\wcnc_db.sql

-d 沒(méi)有數(shù)據(jù) –add-drop-table 在每個(gè)create語(yǔ)句之前增加一個(gè)drop table

4.導(dǎo)入數(shù)據(jù)庫(kù)

常用source 命令

進(jìn)入mysql數(shù)據(jù)庫(kù)控制臺(tái),

如mysql -u root -p

mysql>use 數(shù)據(jù)庫(kù)

然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)

mysql>source d:\wcnc_db.sql

4.可參看 MySQL數(shù)據(jù)的導(dǎo)出和導(dǎo)入工具:mysqldump

====================================

批處理是一種非交互式運(yùn)行mysql程序的方法,如同您在mysql中使用的命令一樣,你仍然將使用這些命令。為了實(shí)現(xiàn)批處理,您重定向一個(gè)文件到 mysql程序中,首先我們需要一個(gè)文本文件,這個(gè)文本文件包含有與我們?cè)趍ysql中輸入的命令相同的文本。比如我們要插入一些數(shù)據(jù),使用包含下面文本的文件(文件名為New_Data.sql,當(dāng)然我們也可以取名為New_Data.txt及任何其他的合法名字,并不一定要以后綴sql結(jié)尾):

USE Meet_A_Geek;

INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, “Block”);

INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, “Newton”);

INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, “Simmons”);

注意上面的這些句子的語(yǔ)法都必須是正確的,并且每個(gè)句子以分號(hào)結(jié)束。上面的USE命令選擇數(shù)據(jù)庫(kù),INSERT命令插入數(shù)據(jù)。

下面我們要把上面的文件導(dǎo)入到數(shù)據(jù)庫(kù)中,導(dǎo)入之前要確認(rèn)數(shù)據(jù)庫(kù)已經(jīng)在運(yùn)行,即是mysqld進(jìn)程(或者說(shuō)服務(wù),Windows NT下面稱為”服務(wù)“,unix下面為”進(jìn)程“)已經(jīng)在運(yùn)行。然后運(yùn)行下面的命令:

bin/mysql –p

接著按提示輸入密碼,如果上面的文件中的語(yǔ)句沒(méi)有錯(cuò)誤,那么這些數(shù)據(jù)就被導(dǎo)入到了數(shù)據(jù)庫(kù)中。

命令行中使用LOAD DATA INFILE 從文件中導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫(kù):

現(xiàn)在您可能會(huì)問(wèn)自己,”究竟為什么我要輸入所有的這些SQL語(yǔ)句到文件中,然后通過(guò)程序運(yùn)行它們呢?”這樣看起來(lái)好像需要大量的工作。很好,你這樣想很可能就對(duì)了。但是假如你有從所有這些命令中產(chǎn)生的log記錄呢?現(xiàn)在這樣就很棒,嗯,大多數(shù)數(shù)據(jù)庫(kù)都會(huì)自動(dòng)產(chǎn)生數(shù)據(jù)庫(kù)中的事件記錄的log。而大部分log 都包含有用過(guò)的原始的SQL命令。因此,如果您不能從您現(xiàn)在的數(shù)據(jù)庫(kù)中導(dǎo)出數(shù)據(jù)到新的mysql數(shù)據(jù)庫(kù)中使用,那么您可以使用log和mysql的批處理特性,來(lái)快速且方便地導(dǎo)入您地?cái)?shù)據(jù)。當(dāng)然,這樣就省去了打字的麻煩。

LOAD DATA INFILE

這是我們要介紹的最后一個(gè)導(dǎo)入數(shù)據(jù)到MySQL數(shù)據(jù)庫(kù)中的方法。這個(gè)命令與mysqlimport非常相似,但這個(gè)方法可以在mysql命令行中使用。也就是說(shuō)您可以在所有使用API的程序中使用這個(gè)命令。使用這種方法,您就可以在應(yīng)用程序中導(dǎo)入您想要導(dǎo)入的數(shù)據(jù)。

使用這個(gè)命令之前,mysqld進(jìn)程(服務(wù))必須已經(jīng)在運(yùn)行。啟動(dòng)mysql命令行:

bin/mysql –p

按提示輸入密碼,成功進(jìn)入mysql命令行之后,輸入下面的命令:

USE Meet_A_Geek;

LOAD DATA INFILE “/home/mark/data.sql” INTO TABLE Orders;

簡(jiǎn)單的講,這樣將會(huì)把文件data.sql中的內(nèi)容導(dǎo)入到表Orders中,如mysqlimport工具一樣,這個(gè)命令也有一些可以選擇的參數(shù)。比如您需要把自己的電腦上的數(shù)據(jù)導(dǎo)入到遠(yuǎn)程的數(shù)據(jù)庫(kù)服務(wù)器中,您可以使用下面的命令:

LOAD DATA LOCAL INFILE “C:\MyDocs\SQL.txt” INTO TABLE Orders;

上面的LOCAL參數(shù)表示文件是本地的文件,服務(wù)器是您所登陸的服務(wù)器。這樣就省去了使用ftp來(lái)上傳文件到服務(wù)器,MySQL替你完成了.

您也可以設(shè)置插入語(yǔ)句的優(yōu)先級(jí),如果您要把它標(biāo)記為低優(yōu)先級(jí)(LOW_PRIORITY),那么MySQL將會(huì)等到?jīng)]有其他人讀這個(gè)表的時(shí)候,才把插入數(shù)據(jù)??梢允褂萌缦碌拿睿?

LOAD DATA LOW_PRIORITY INFILE “/home/mark/data.sql” INTO TABLE Orders;

您也可以指定是否在插入數(shù)據(jù)的時(shí)候,取代或者忽略文件與數(shù)據(jù)表中重復(fù)的鍵值。替代重復(fù)的鍵值的語(yǔ)法:

LOAD DATA LOW_PRIORITY INFILE “/home/mark/data.sql” REPLACE INTO TABLE Orders;

上面的句子看起來(lái)有點(diǎn)笨拙,但卻把關(guān)鍵字放在了讓您的剖析器可以理解的地方。

下面的一對(duì)選項(xiàng)描述了文件的記錄格式,這些選項(xiàng)也是在mysqlimport工具中可以用的。他們?cè)谶@里看起來(lái)有點(diǎn)不同。首先,要用到FIELDS關(guān)鍵字,如果用到這個(gè)關(guān)鍵字,MySQL剖析器希望看到至少有下面的一個(gè)選項(xiàng):

TERMINATED BY character

ENCLOSED BY character

ESCAPED BY character

這些關(guān)鍵字與它們的參數(shù)跟mysqlimport中的用法是一樣的. The

TERMINATED BY 描述字段的分隔符,默認(rèn)情況下是tab字符(\t)

ENCLOSED BY描述的是字段的括起字符。比方以引號(hào)括起每一個(gè)字段。

ESCAPED BY 描述的轉(zhuǎn)義字符。默認(rèn)的是反些杠(backslash:\ ).

下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE語(yǔ)句把同樣的文件導(dǎo)入到數(shù)據(jù)庫(kù)中:

LOAD DATA INFILE “/home/mark/Orders.txt” REPLACE INTO TABLE Orders FIELDS TERMINATED BY ‘,’

ENCLOSED BY ‘”‘;

LOAD DATA INFILE語(yǔ)句中有一個(gè)mysqlimport工具中沒(méi)有特點(diǎn):LOAD DATA INFILE 可以按指定的列把文件導(dǎo)入到數(shù)據(jù)庫(kù)中。

當(dāng)我們要把數(shù)據(jù)的一部分內(nèi)容導(dǎo)入的時(shí)候,這個(gè)特點(diǎn)就很重要。比方說(shuō),我們要從Access數(shù)據(jù)庫(kù)升級(jí)到MySQL數(shù)據(jù)庫(kù)的時(shí)候,需要加入一些欄目(列/字段 /field)到MySQL數(shù)據(jù)庫(kù)中,以適應(yīng)一些額外的需要。這個(gè)時(shí)候,我們的Access數(shù)據(jù)庫(kù)中的數(shù)據(jù)仍然是可用的,但是因?yàn)檫@些數(shù)據(jù)的欄目 (field)與MySQL中的不再匹配,因此而無(wú)法再使用mysqlimport工具。盡管如此,我們?nèi)匀豢梢允褂肔OAD DATA INFILE,下面的例子顯示了如何向指定的欄目(field)中導(dǎo)入數(shù)據(jù):

LOAD DATA INFILE “/home/Order.txt” INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);

如您所見(jiàn),我們可以指定需要的欄目(fields)。這些指定的字段依然是以括號(hào)括起,由逗號(hào)分隔的,如果您遺漏了其中任何一個(gè),MySQL將會(huì)提醒您^_^ 。

mysql 數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于mysql 數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù),快速學(xué)習(xí):MySQL 數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù),如何用MySQL命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行導(dǎo)出/導(dǎo)入/技巧的信息別忘了在本站進(jìn)行查找喔。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


本文名稱:快速學(xué)習(xí):MySQL數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)(mysql數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù))
URL標(biāo)題:http://www.dlmjj.cn/article/djdehpp.html