91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql load data亂碼如何解決

發布時間:2023-02-16 13:39:20 來源:億速云 閱讀:193 作者:iii 欄目:MySQL數據庫

這篇“mysql load data亂碼如何解決”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“mysql load data亂碼如何解決”文章吧。

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

假設將文本employee.txt中的數據導入到表EMPLOYEE中

出現亂碼的SQL語句

LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE;

解決方法,在后面添加character set utf8

LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE character set utf8;

相關拓展:

一、使用load語句導入數據

這里對load命令進行簡單的總結。

進入MySQL后,使用命令:

load data local infile 'S:/tab_user.txt' 
into table tab_user lines 
terminated by '\r\n' ignore 1 lines;

該語句的語法如下:

基本語法:

load data  [low_priority] [local] infile 'file_name txt' [replace | ignore]
into table tbl_name
[fields
[terminated by't']
[OPTIONALLY] enclosed by '']
[escaped by'\' ]]
[lines terminated by'n']
[ignore number lines]
[(col_name,   )]

語法部分說明:

load data infile語句從一個文本文件中以很高的速度讀入一個表中。使用這個命令之前,mysqld進程(服務)必須已經在運行。

為了安全原因,當讀取位于服務器上的文本文件時,文件必須處于數據庫目錄或可被所有人讀取。

另外,為了對服務器上文件使用load data infile,在服務器主機上你必須有file的權限。

(1)、如果你指定關鍵詞low_priority,那么MySQL將會等到沒有其他人讀這個表的時候,才把插入數據。可以使用如下的命令:

load data  low_priority infile "S:/tab_user.txt" into table tab_user;

2)、如果指定local關鍵詞,則表明從客戶主機讀文件。如果local沒指定,文件必須位于服務器上。

(3)、replace和ignore關鍵詞控制對現有的唯一鍵記錄的重復的處理。如果你指定replace,新行將代替有相同的唯一鍵值的現有行。如果你指定ignore,跳過有唯一鍵的現有行的重復行的輸入。如果你不指定任何一個選項,當找到重復鍵時,出現一個錯誤,并且文本文件的余下部分被忽略。例如:

load data  low_priority infile "S:/tab_user.txt" replace

into table tab_user;

(4)、分隔符

(a) fields關鍵字指定了文件記段的分割格式,如果用到這個關鍵字,MySQL剖析器希望看到至少有下面的一個選項:

terminated by分隔符:意思是以什么字符作為分隔符

enclosed by字段括起字符

escaped by轉義字符

terminated by描述字段的分隔符,默認情況下是tab字符(\t)

enclosed by描述的是字段的括起字符。

escaped by描述的轉義字符。默認的是反斜杠(backslash:\ )

例如:load data infile "S:/tab_user.txt" replace into table tab_user (id,name) terminated by','  ignore 1 lines;(,作為分隔符)

(b)lines 關鍵字指定了每條記錄的分隔符默認為'\n'即為換行符

如果兩個字段都指定了那fields必須在lines之前。如果不指定fields關鍵字缺省值與如果你這樣寫的相同: fields terminated by'\t' enclosed by ’ '' ‘ escaped by'\\'

如果你不指定一個lines子句,缺省值與如果你這樣寫的相同: lines terminated by'\n'

例如:load data infile "s:/tab_user.txt" replace into table test fields terminated by ',' lines terminated by '/n';

(5)、load data infile 可以按指定的列把文件導入到數據庫中。 當我們要把數據的一部分內容導入的時候,需要加入一些欄目(列/字段/field)到MySQL數據庫中,以適應一些額外的需要。比方說,我們要從Access數據庫升級到MySQL數據庫的時候

下面的例子顯示了如何向指定的欄目(field)中導入數據:

load data infile "s:/tab_user.txt" into table tab_user(id, name);

(6)、當在服務器主機上尋找文件時,服務器使用下列規則:

(a)如果給出一個絕對路徑名,服務器使用該路徑名。

(b)如果給出一個有一個或多個前置部件的相對路徑名,服務器相對服務器的數據目錄搜索文件。

(c)如果給出一個沒有前置部件的一個文件名,服務器在當前數據庫的數據庫目錄尋找文件。

例如: /myfile txt”給出的文件是從服務器的數據目錄讀取,而作為“myfile txt”給出的一個文件是從當前數據庫的數據庫目錄下讀取。

以上就是關于“mysql load data亂碼如何解決”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会泽县| 蛟河市| 濮阳县| 南城县| 凯里市| 绥江县| 那坡县| 五常市| 吉林市| 玉溪市| 遂平县| 盐山县| 贞丰县| 大安市| 民和| 穆棱市| 格尔木市| 孙吴县| 万源市| 托里县| 含山县| 长宁县| 麦盖提县| 曲阜市| 苗栗县| 房山区| 上虞市| 禹州市| 息烽县| 子洲县| 乐东| 中宁县| 本溪| 兴仁县| 连州市| 加查县| 阳江市| 黄浦区| 财经| 红原县| 黄石市|