csv導入mysql數據庫換行(mysql導入csv指定列)

本文目錄一覽:

如何把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 的第一行是重複的,請手動刪除

如何把CSV導入mysql數據庫

導入操作

存在特殊字符情況的處理

Book1.csv

編號,名稱,說明

1,測試數據1,”測試CSV文件中,有逗號”

2,測試數據2,”測試CSV文件中有””雙引號”””

3,測試數據3,”測試CSV文件中,有逗號和””雙引號”””

4,測試數據4,普通數據

mysql CREATE TABLE Test_Book1 (

– id int,

– name VARCHAR(10),

– data VARCHAR(100)

– );

Query OK, 0 rows affected (0.05 sec)

下面的 lines terminated by ‘\r\n’ 是 要求換行符號,為 windows的換行

下面的 ignore 1 lines是 忽略第一行的標題行。

mysql LOAD DATA INFILE ‘f:/Book1.csv’

– INTO TABLE Test_Book1

– FIELDS TERMINATED BY ‘,’

– OPTIONALLY ENCLOSED BY ‘”‘

– lines terminated by ‘\r\n’

– ignore 1 lines

– (id, name, data);

Query OK, 4 rows affected (0.00 sec)

Records: 4 Deleted: 0 Skipped: 0 Warnings: 0

mysql select * from test_book1;

+——+———–+——————————–+

| id | name | data |

+——+———–+——————————–+

| 1 | 測試數據1 | 測試CSV文件中,有逗號 |

| 2 | 測試數據2 | 測試CSV文件中有”雙引號” |

| 3 | 測試數據3 | 測試CSV文件中,有逗號和”雙引號” |

| 4 | 測試數據4 | 普通數據 |

+——+———–+——————————–+

4 rows in set (0.00 sec)

如何將csv導入到mysql數據庫

如果你想在Windows下面把.csv文件導入MySQL數據庫,那麼請看。在命令提示符下面,打入:mysqlimport –fields-optionally-enclosed-by=””” –fields-terminated-by=, –lines-terminated-by=”\r\n” –user=YOUR_USERNAME –password YOUR_DATABASE YOUR_TABLE.csv上面的選項可謂見名知意,包括各域的符號為(“);各域分隔符為(,);DOS下的回車換行符為\r\n;然後是用戶名,提示輸入密碼,YOUR_DATABASE換成你的數據庫名,YOUR_TABLE你的表名,文件最好和表名一致,當然表名可以更改。如果你想略掉某些行,你可以加入–ignore-lines=X選項,X就是你要略掉的行的序數。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-06 15:17
下一篇 2025-01-06 15:17

相關推薦

  • 如何修改mysql的端口號

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

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python將矩陣存為CSV文件

    CSV文件是一種通用的文件格式,在統計學和計算機科學中非常常見,一些數據分析工具如Microsoft Excel,Google Sheets等都支持讀取CSV文件。Python內置…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • 如何使用Python讀取CSV數據

    在數據分析、數據挖掘和機器學習等領域,CSV文件是一種非常常見的文件格式。Python作為一種廣泛使用的編程語言,也提供了方便易用的CSV讀取庫。本文將介紹如何使用Python讀取…

    編程 2025-04-29
  • Python操作MySQL

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

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

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

    編程 2025-04-29
  • 使用Python創建CSV文件並寫入數據

    本文將介紹如何使用Python創建CSV文件並寫入數據,主要包括以下幾個方面: 一、CSV文件介紹 CSV(Comma-Separated Values)文件是一種常用的簡單數據交…

    編程 2025-04-28

發表回復

登錄後才能評論