mysql中Load Data記錄換行問題的解決方法
問題是這樣的:
表persons有兩個字段: id和name
文本文檔persons.txt中內(nèi)容(其中每行字段之間用tab分割):
1 Bush
2 Carter
3 Bush
在mysql命令行下使用 load data local infile “persons.txt” into table persons 導(dǎo)入數(shù)據(jù)到persons表中。
導(dǎo)入后查看persons表的數(shù)據(jù),與persons.txt的內(nèi)容一致。但是使用語句
select distinct name from persons
查詢,結(jié)果中Bush出現(xiàn)了兩次(正常結(jié)果應(yīng)該是Bush只出現(xiàn)一次)。
原因分析:
經(jīng)過分析,發(fā)現(xiàn)原因是windows下?lián)Q行符為"\r\n",而mysql在load data時默認(rèn)使用"\n"來切割每行記錄,導(dǎo)致插入到表中前兩條記錄的name字段末尾多插入了不可見字符"\r";也就是說使用distinct關(guān)鍵字查詢出來的兩個Bush中,第一個詞尾有回車符"\r”,而第二個詞尾沒有。
說明:
1. mysql默認(rèn)使用tab來分割每行的字段。
2. 因為linux下?lián)Q行符為"\n",所以在linux下不會出現(xiàn)上述問題。
修改方法:
只要在導(dǎo)入數(shù)據(jù)時指定以"\r\n"來換行就可以了。
修改后的導(dǎo)入數(shù)據(jù)語句為:
load data local infile “persons.txt” into table persons
lines terminated by “\r\n”;
- mysql遇到load data導(dǎo)入文件數(shù)據(jù)出現(xiàn)1290錯誤的解決方案
- Java利用MYSQL LOAD DATA LOCAL INFILE實現(xiàn)大批量導(dǎo)入數(shù)據(jù)到MySQL
- MySQL中由load data語句引起死鎖的解決案例
- mysql load data infile 的用法(40w數(shù)據(jù) 用了3-5秒導(dǎo)進(jìn)mysql)
- mysql中的Load data的使用方法
- mysql 的load data infile
- mysql Load Data InFile 的用法
- MySQL數(shù)據(jù)庫 Load Data 多種用法
相關(guān)文章
windows環(huán)境中mysql忘記root密碼的解決方法詳解
本篇文章是對windows環(huán)境中mysql忘記root密碼的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼
這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02
MySQL 8.0 之索引跳躍掃描(Index Skip Scan)
這篇文章主要介紹了MySQL 8.0 之索引跳躍掃描(Index Skip Scan)的相關(guān)資料,幫助大家學(xué)習(xí)MySQL8.0的新特性,感興趣的朋友可以了解下2020-10-10
MySQL實現(xiàn)統(tǒng)計過去12個月每個月的數(shù)據(jù)信息
這篇文章主要介紹了MySQL實現(xiàn)統(tǒng)計過去12個月每個月的數(shù)據(jù)信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
MySQL中幾種數(shù)據(jù)統(tǒng)計查詢的基本使用教程
這篇文章主要介紹了幾種MySQL中數(shù)據(jù)統(tǒng)計查詢的基本使用教程,包括平均數(shù)和最大最小值等的統(tǒng)計結(jié)果查詢方法,是需要的朋友可以參考下2015-12-12
MySQL生產(chǎn)環(huán)境CPU使用率過高的排查與解決方案
在生產(chǎn)環(huán)境中,MySQL作為一個關(guān)鍵的數(shù)據(jù)庫組件,其性能對整個系統(tǒng)的穩(wěn)定性至關(guān)重要,有時候我們可能會遇到MySQL CPU使用率過高的問題,本文將詳細(xì)介紹如何排查和解決MySQL CPU過高的問題,幫助您迅速恢復(fù)正常的數(shù)據(jù)庫性能,需要的朋友可以參考下2024-03-03

