MySQL是一種開源的關(guān)系型數(shù)據(jù)庫,它提供了很多操作數(shù)據(jù)庫的語句。在實(shí)際應(yīng)用中,我們通常需要將已有的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中。下面就讓我們學(xué)習(xí)一下如何用MySQL的導(dǎo)入語句實(shí)現(xiàn)這個(gè)操作。
MySQL導(dǎo)入語句的基本格式如下:
LOAD DATA [LOCAL] INFILE '文件名' [REPLACE | IGNORE] INTO TABLE 表名 [FIELDS [TERMINATED BY '字符' ] [[OPTIONALLY] ENCLOSED BY '字符'] [ESCAPED BY '字符'] ] [LINES [STARTING BY '字符'] [TERMINATED BY '字符'] ] [IGNORE 行數(shù) LINES] [(字段1,字段2,...)];
其中的各個(gè)參數(shù)的含義如下:
- LOCAL:可選參數(shù),表示將文件從客戶端上傳到服務(wù)器,默認(rèn)為0。
- REPLACE:可選參數(shù),表示如果表中有同名的記錄,則覆蓋掉原來的記錄,而不是將新記錄插入到表中。默認(rèn)是直接插入新紀(jì)錄。
- IGNORE:可選參數(shù),表示導(dǎo)入數(shù)據(jù)時(shí)忽略前幾行數(shù)據(jù),一般為表頭。
- 表名:需要導(dǎo)入數(shù)據(jù)的目標(biāo)表名。
- 字符:導(dǎo)入數(shù)據(jù)中每個(gè)字段間的分隔符,可以使用任意字符。
以下是一個(gè)例子:
LOAD DATA LOCAL INFILE '/home/user/data.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (field1, field2, field3);
代碼中的意思是將本地的“/home/user/data.csv”文件導(dǎo)入到“mytable”表中,每個(gè)字段間用逗號分隔,數(shù)據(jù)使用雙引號括起來,每行數(shù)據(jù)以回車和換行符結(jié)束,在導(dǎo)入數(shù)據(jù)時(shí)忽略第一行數(shù)據(jù)(即表頭),只導(dǎo)入名為“field1”、“field2”和“field3”的數(shù)據(jù)。
以上就是關(guān)于MySQL導(dǎo)入語句的全部介紹,希望對大家有所幫助。