国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql中Load Data記錄換行問題的解決方法

2024-07-24 12:48:44
字體:
供稿:網(wǎng)友

問題是這樣的:

表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ù)語句為:

復(fù)制代碼 代碼如下:

load data local infile “persons.txt” into table persons
lines terminated by “/r/n”;

您可能感興趣的文章:

Java利用MYSQL LOAD DATA LOCAL INFILE實現(xiàn)大批量導(dǎo)入數(shù)據(jù)到MySQLMySQL中由load data語句引起死鎖的解決案例MySQL中使用load data命令實現(xiàn)數(shù)據(jù)導(dǎo)入的方法mysql load data infile 的用法(40w數(shù)據(jù) 用了3-5秒導(dǎo)進(jìn)mysql)mysql中的Load data的使用方法mysql 的load data infilemysql Load Data InFile 的用法mysql遇到load data導(dǎo)入文件數(shù)據(jù)出現(xiàn)1290錯誤的解決方案
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 福泉市| 淳安县| 景洪市| 阳城县| 桂平市| 察雅县| 泰州市| 开原市| 沧源| 惠水县| 东辽县| 县级市| 越西县| 沙湾县| 滨海县| 三台县| 栖霞市| 永春县| 来宾市| 泰顺县| 夏邑县| 且末县| 宾川县| 西峡县| 蒙城县| 合江县| 扬中市| 平顶山市| 大理市| 临沧市| 老河口市| 肥城市| 应用必备| 元朗区| 南陵县| 滨海县| 古蔺县| 天津市| 台安县| 扎鲁特旗| 惠安县|