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

MySQL如何將CSV文件快速導(dǎo)入MySQL中

 更新時(shí)間:2024年04月17日 08:36:02   作者:何為xl  
有時(shí)候我們可能會(huì)把CSV中的數(shù)據(jù)導(dǎo)入到某個(gè)數(shù)據(jù)庫的表中,比如做報(bào)表分析的時(shí)候,下面這篇文章主要給大家介紹了關(guān)于MySQL如何將CSV文件快速導(dǎo)入MySQL中的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

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

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

  • 使用 load data infile 命令導(dǎo)入

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

方法一:使用navicat等軟件的導(dǎo)入向?qū)?/h2>
  • 打開安裝好的Navicat Premium,連接數(shù)據(jù)庫。

成功連接后如下圖:

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

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

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

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

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

  • 導(dǎo)入成功

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

解決方案:

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

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

  • 點(diǎn)擊開始按鈕,數(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 值,并且表沒有主鍵,因?yàn)槭孪炔⒉恢?CSV 文件中的數(shù)據(jù)是否完整和規(guī)范。

  • 即使是數(shù)字?jǐn)?shù)據(jù),也只使用 VARCHAR 字段,以防止文件中的數(shù)據(jù)格式不正確而導(dǎo)致處理錯(cuò)誤。導(dǎo)入數(shù)據(jù)后,可以直接在數(shù)據(jù)庫中進(jìn)行清理,讀取表的數(shù),并進(jìn)行必要的驗(yàn)證和修正。

  • 使用如下命令查看是否允許從外部路徑導(dǎo)入文件
show variables like '%secure%';

如果結(jié)果顯示secure_file_priv=‘’,即空字符串,則無需改動(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

總結(jié)

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

相關(guān)文章

  • MySQL 公用表達(dá)式的實(shí)現(xiàn)示例

    MySQL 公用表達(dá)式的實(shí)現(xiàn)示例

    公用表表達(dá)式和生成列是MySQL8.x版本中新增的特性,本文主要介紹了MySQL公用表達(dá)式的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • MySQL不就是多表查詢嗎

    MySQL不就是多表查詢嗎

    這篇文章主要介紹了MySQL多表查詢相關(guān)知識(shí),今天我們學(xué)習(xí)要對多張表進(jìn)行相關(guān)操作,相比較于單一的表來說,多張表操作相對復(fù)雜一些,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • MySQL的prepare使用及遇到bug解析過程

    MySQL的prepare使用及遇到bug解析過程

    在一次開發(fā)中使用 MySQL PREPARE 以后,從 prepare 直接取 name 賦值給 lex->prepared_stmt_name 然后給 EXECUTE 用,發(fā)現(xiàn)有一定概率找不到 prepare stmt 的 name,于是開始動(dòng)手調(diào)查問題發(fā)生的原因,本文給大家分享mysql prepare使用及問題解決,感興趣的朋友一起看看吧
    2022-05-05
  • Windows中MySQL root用戶忘記密碼解決方案

    Windows中MySQL root用戶忘記密碼解決方案

    在實(shí)際應(yīng)用中,經(jīng)常會(huì)出現(xiàn)忘記mysql管理員用戶root的密碼的情況出現(xiàn),那么我們?nèi)绾蝸碓O(shè)置一個(gè)新密碼從而登錄數(shù)據(jù)庫呢,下面我們來探討下
    2014-07-07
  • MySQL性能監(jiān)控與安全管理的完整指南

    MySQL性能監(jiān)控與安全管理的完整指南

    MySQL 的性能監(jiān)控和安全管控是數(shù)據(jù)庫運(yùn)維的核心環(huán)節(jié),本文將深入探討 MySQL 的性能監(jiān)控工具、安全審計(jì)功能以及精細(xì)化的權(quán)限管理體系,幫助您構(gòu)建高性能且安全可靠的數(shù)據(jù)庫環(huán)境,需要的朋友可以參考下
    2025-10-10
  • MySQL之主鍵索引排序失效問題

    MySQL之主鍵索引排序失效問題

    這篇文章主要介紹了MySQL之主鍵索引排序失效問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • mysql報(bào)1292?Incorrect?datetime?value錯(cuò)誤的解決方法

    mysql報(bào)1292?Incorrect?datetime?value錯(cuò)誤的解決方法

    這篇文章主要給大家介紹如何解決mysql報(bào)1292?Incorrect?datetime?value錯(cuò)誤,文中有詳細(xì)的解決方案,具有一定的參考價(jià)值,需要的同學(xué)可以參考閱讀下本文
    2023-07-07
  • MySQL mysqladmin客戶端的使用簡介

    MySQL mysqladmin客戶端的使用簡介

    這篇文章主要介紹了MySQL mysqladmin客戶端的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • MYSQL建庫和建表的基本操作方法指南

    MYSQL建庫和建表的基本操作方法指南

    在MySQL數(shù)據(jù)庫設(shè)計(jì)中,建庫建表的技巧至關(guān)重要,它們直接影響到數(shù)據(jù)庫的穩(wěn)定性和效率,這篇文章主要介紹了MYSQL建庫和建表的基本操作方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-09-09
  • 如何設(shè)計(jì)高效合理的MySQL查詢語句

    如何設(shè)計(jì)高效合理的MySQL查詢語句

    合理的MySQL查詢語句可以讓我們的MySQL數(shù)據(jù)庫效率更高,那么如何設(shè)計(jì)高效合理的查詢語句就成為了擺在我們面前的問題。
    2015-08-08

最新評論

南皮县| 肃北| 龙泉市| 五河县| 贡山| 澳门| 岗巴县| 信宜市| 孟州市| 永福县| 凌海市| 鹤庆县| 三河市| 阿拉善盟| 榕江县| 藁城市| 浦城县| 义马市| 蚌埠市| 长治市| 繁昌县| 永济市| 玉屏| 潢川县| 沛县| 耿马| 平安县| 宝丰县| 房山区| 南木林县| 九台市| 安庆市| 孝昌县| 洪江市| 潼关县| 桂平市| 西城区| 福建省| 漳浦县| 南召县| 桃园市|