最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL將CSV文件快速導(dǎo)入MySQL中的實(shí)現(xiàn)

 更新時(shí)間:2023年11月07日 11:28:53   作者:何為xl  
本文主要介紹了MySQL將CSV文件快速導(dǎo)入MySQL中的實(shí)現(xiàn),主要包括navicat、workbench等軟件中的導(dǎo)入向?qū)謩?dòng)導(dǎo)入或使用load data infile命令導(dǎo)入,感興趣的可以了解一下

一般來(lái)說(shuō),將csv文件導(dǎo)入mysql數(shù)據(jù)庫(kù)有兩種辦法:

  • 使用 navicat、workbench 等軟件中的導(dǎo)入向?qū)謩?dòng)導(dǎo)入;
  • 使用 load data infile 命令導(dǎo)入

前者速度較慢,適合數(shù)據(jù)量比較小的時(shí)候,而對(duì)于大文件,我們需要使用命令行導(dǎo)入。

方法一:使用navicat等軟件的導(dǎo)入向?qū)?/h2>

打開(kāi)安裝好的Navicat Premium,連接數(shù)據(jù)庫(kù)。

成功連接后如下圖:

創(chuàng)建數(shù)據(jù)庫(kù)

點(diǎn)擊“方向?qū)?rdquo;

選擇需要導(dǎo)入的文件類型

選擇需要導(dǎo)入文件的路徑

查看導(dǎo)入的表結(jié)構(gòu)是否正確

導(dǎo)入成功

如果出現(xiàn)中文亂碼

解決方案:

將原來(lái)存儲(chǔ)在桌面上的 OrderData 文件通過(guò) Notepad++ 進(jìn)行轉(zhuǎn)碼,格式為 UTF-8 點(diǎn)擊OrderDaTa.csv, 右鍵用 Notepad++ 打開(kāi),修改編碼。

重新導(dǎo)入數(shù)據(jù)

點(diǎn)擊開(kāi)始按鈕,數(shù)據(jù)導(dǎo)入中…

方法二:命令行導(dǎo)入(LOAD DATA INFILE SQL)

準(zhǔn)備工作

在mysql中將表結(jié)構(gòu)先建好,包括字段名及類型等

假設(shè)你的 CSV 文件包含圖書信息,分為 ISBN、Title、Author 和 ListPrice 字段。要?jiǎng)?chuàng)建這樣一個(gè)表,你需要執(zhí)行這樣的命令。

CREATE TABLE BooksCSV (
    ISBN VARCHAR(255) NULL,
    title VARCHAR(255) NULL,
    author VARCHAR(255) NULL,
    ListPrice VARCHAR(255) NULL
);

兩個(gè)建議:

  • 建議所有的字段都接納 NULL 值,并且表沒(méi)有主鍵,因?yàn)槭孪炔⒉恢?CSV 文件中的數(shù)據(jù)是否完整和規(guī)范。
  • 即使是數(shù)字?jǐn)?shù)據(jù),也只使用 VARCHAR 字段,以防止文件中的數(shù)據(jù)格式不正確而導(dǎo)致處理錯(cuò)誤。導(dǎo)入數(shù)據(jù)后,可以直接在數(shù)據(jù)庫(kù)中進(jìn)行清理,讀取表的數(shù),并進(jìn)行必要的驗(yàn)證和修正。

使用如下命令查看是否允許從外部路徑導(dǎo)入文件

show variables like '%secure%';

如果結(jié)果顯示secure_file_priv=‘’,即空字符串,則無(wú)需改動(dòng);如果secure_file_priv=null,則需要在mysql的配置文件my.ini中添加如下行secure_file_priv=‘’,之后重啟mysql服務(wù)。

使用如下命令查看是否允許本地導(dǎo)入

show variables like 'local_infile';

如果結(jié)果是off,則改使用如下命令改為on

set global local_infile=on;

導(dǎo)入文件

使用如下命令導(dǎo)入文件。注意:文件路徑不能有中文??!

load data local infile 'file_path' # 文件路徑
into table daily_price             # 表名
character set utf8                 # 編碼
fields terminated by ','           # 分隔符
lines terminated by '\r\n'         # 換行符,windows下是\r\n
ignore 1 lines;                    # 忽略第一行,因?yàn)楸眍^已建好

其他有關(guān)load data infile的細(xì)節(jié)可在此地址查詢

https://www.mysqlzh.com/doc/126/255.html

到此這篇關(guān)于MySQL將CSV文件快速導(dǎo)入MySQL中的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL CSV導(dǎo)入MySQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

普洱| 阜新| 桃园县| 上杭县| 浮梁县| 苍梧县| 婺源县| 榆树市| 常宁市| 积石山| 南开区| 太原市| 海阳市| 孝感市| 靖边县| 鄂州市| 安泽县| 平原县| 炉霍县| 昌邑市| 清徐县| 莱阳市| 淮滨县| 临颍县| 陵川县| 湘乡市| 潮安县| 修文县| 济宁市| 台前县| 东丽区| 长沙县| 陇西县| 安岳县| 久治县| 海林市| 武安市| 大港区| 房产| 秦安县| 丹江口市|