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. 因?yàn)閘inux下?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實(shí)現(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下mysql?8.0.27?安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了windows下mysql?8.0.27?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04Mysql數(shù)據(jù)庫自增id、uuid與雪花id詳解
在mysql中設(shè)計表的時候,mysql官方推薦不要使用uuid或者不連續(xù)不重復(fù)的雪花id(long形且唯一),而是推薦連續(xù)自增的主鍵id,這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫自增id、uuid與雪花id的相關(guān)資料,需要的朋友可以參考下2023-02-02MYSQL數(shù)據(jù)庫如何設(shè)置主從同步
大家好,本篇文章主要講的是MYSQL數(shù)據(jù)庫如何設(shè)置主從同步,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01MySQL group_concat函數(shù)使用方法詳解
GROUP_CONCAT函數(shù)用于將GROUP BY產(chǎn)生的同一個分組中的值連接起來,返回一個字符串結(jié)果,接下來就給大家簡單的介紹一下MySQL group_concat函數(shù)的使用方法,需要的朋友可以參考下2023-07-07Linux安裝mysql并配置外網(wǎng)訪問的實(shí)例
今天小編就為大家分享一篇Linux安裝mysql并配置外網(wǎng)訪問的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05mysql滑動聚合/年初至今聚合原理與用法實(shí)例分析
這篇文章主要介紹了mysql滑動聚合原理與用法,結(jié)合實(shí)例形式分析了mysql滑動聚合的相關(guān)功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2019-12-12