首頁 資料庫 mysql教程 mysql中Load Data记录换行问题的解决方法

mysql中Load Data记录换行问题的解决方法

Jun 07, 2016 pm 05:55 PM
data load

有关mysql中Load Data记录换行的问题的解决方法, 需要的朋友可以参考下

问题是这样的:

表persons有两个字段: id和name
文本文档persons.txt中内容(其中每行字段之间用tab分割):
1 Bush
2 Carter
3 Bush

在mysql命令行下使用 load data local infile “persons.txt” into table persons 导入数据到persons表中。

导入后查看persons表的数据,与persons.txt的内容一致。但是使用语句
select distinct name from persons
查询,结果中Bush出现了两次(正常结果应该是Bush只出现一次)。

原因分析:

经过分析,发现原因是windows下换行符为"\r\n",而mysql在load data时默认使用"\n"来切割每行记录,导致插入到表中前两条记录的name字段末尾多插入了不可见字符"\r";也就是说使用distinct关键字查询出来的两个Bush中,第一个词尾有回车符"\r”,而第二个词尾没有。
说明:
1. mysql默认使用tab来分割每行的字段。
2. 因为linux下换行符为"\n",所以在linux下不会出现上述问题。

修改方法:
只要在导入数据时指定以"\r\n"来换行就可以了。
修改后的导入数据语句为:

代码如下:
load data local infile “persons.txt” into table persons
lines terminated by “\r\n”;

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1252
24
data資料夾裡面是什麼數據 data資料夾裡面是什麼數據 May 05, 2023 pm 04:30 PM

data資料夾裡面是系統及程式的數據,例如軟體的設定和安裝包等,Data資料夾中各個資料夾則代表的是不同類型的資料存放資料夾,無論Data資料指的是檔案名稱Data還是擴充名data,都是系統或程式自訂的資料文件,Data是資料保存的備份類別文件,一般可以用meidaplayer、記事本或word開啟。

mysql load data亂碼怎麼辦 mysql load data亂碼怎麼辦 Feb 16, 2023 am 10:37 AM

mysql load data亂碼的解決方法:1、找到出現亂碼的SQL語句;2、修改語句為「LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE character set utf8;」即可。

xdata和data有哪些差別 xdata和data有哪些差別 Dec 11, 2023 am 11:30 AM

差異有:1、xdata通常指的是自變量,data則指整個資料集;2、xdata主要用於建立資料分析模型,data則用於進行資料分析與統計;3、xdata通常用於迴歸分析、變異數分析、預測建模,data則可使用各種統計方法進行分析;4、xdata通常需要進行資料預處理,data則可以包含完整的原始資料。

退貨多於銷售:人道愛拼正在成為一場商業災難 退貨多於銷售:人道愛拼正在成為一場商業災難 Aug 08, 2024 pm 01:14 PM

人性化的AI Pin推出後不久,嚴厲的評論顯示,這款AI小工具還沒有做好上市的準備,因為最初宣傳的大多數功能要么無法正常工作,要么根本就缺失,電池壽命也很短。

vue元件中data不能是函數嗎 vue元件中data不能是函數嗎 Dec 19, 2022 pm 05:22 PM

不是,vue元件中data必須是一個函數。 vue中元件是用來重複使用的,為了防止data重複使用,將其定義為函數。 vue元件中的data資料都應該是互相隔離,互不影響的,元件每復用一次,data資料就應該被複製一次,之後,當某一處複用的地方元件內data資料被改變時,其他重複使用地方元件的data資料不受影響,就需要透過data函數傳回一個物件作為元件的狀態。

AI 專案失敗率高達 80%——研究指出問題識別不佳以及主要問題中對最新技術趨勢的關注 AI 專案失敗率高達 80%——研究指出問題識別不佳以及主要問題中對最新技術趨勢的關注 Aug 31, 2024 am 12:59 AM

每個人和他們的阿姨似乎都在跳上人工智慧列車,尋找虛高的利潤率和行銷炒作——看看 AMD 最近的 Ryzen 品牌重塑就是這種人工智慧炒作的一個典型例子。蘭德公司最近進行的一項研究發現,

MySQL 狂寫錯誤日誌 MySQL 狂寫錯誤日誌 Feb 18, 2024 pm 05:00 PM

一台核心業務資料庫,版本為MySQL8.34社群伺服器版。從上線以來,這個資料庫伺服器的錯誤日誌增加非常迅猛(如下圖),每24小時能增加到10多個G的容量。因為有故障警報,也還沒有影響到業務的正常訪問,有關人員不讓重啟MySQL服務。鑑於這個情況,我只好設定一個自動規劃任務,在每晚的夜間定點清理這些日誌。具體的操作時候在系統命令行,執行“crontab-e”,添加如下的文字行:0001***echo>/data/mysql8/data/mysql_db/mysql.log儲存並退出編輯模式

駭客現在可以透過 HDMI 的電磁輻射重建螢幕內容 駭客現在可以透過 HDMI 的電磁輻射重建螢幕內容 Jul 30, 2024 am 10:01 AM

一項新研究揭示了現代電腦系統中的一個令人擔憂的漏洞。烏拉圭蒙得維的亞共和國大學的 Federico Larroca 和他的同事開發了一種可以重建數位訊號的人工智慧模型

See all articles