Query:
LOAD DATA LOCAL INFILE 'actors.csv'
INTO TABLE Actors
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(ACTOR_ID, FNAME, LNAME);
CSV File:
ACTOR_ID, FNAME, LNAME
"66666","Billy","Lou"
"77777","Sally","Lou"
"88888","Hilly","Lou"
mysql> describe Actors;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| ACTOR_ID | char(5) | NO | PRI | | |
| FNAME | varchar(20) | NO | | NULL | |
| LNAME | varchar(20) | NO | | NULL | |
+----------+-------------+------+-----+---------+-------+
> The output after running query:
| 10047 | Shirley | Jones |
| 10048 | Andre | Vippolis |
| 66666 | Billy | Lou"
"77777 |
| 88888 | Hilly | "Lou"
|
+----------+-------------+---------------+
我試圖將一個CSV文件放到我的數據庫中。我已經從MySQL教程中獲得了查詢 (除了把我在那裏的值)。當我 運行查詢時,我的數據未正確插入。我已經插入了2行 (10047,10048),然後嘗試從CSV 文件中提取數據,但它無法正確進入。看起來報價 未被正確讀取。但聲明
ENCLOSED BY '"'
應處理報價。我在這裏做錯了什麼?將CSV文件放入MySQL的問題
這就是我從上述用戶發佈的帖子中收集的內容。我將嘗試並實施該方法。我在Excel中創建CSV文件,然後將它們保存爲CSV文件。在Excel中有多種CSV格式。哪個版本使用/ r/n? – XXIV
我認爲他們都這樣做。 Windows文本文件通常有\ r \ n。 –
它的工作原理。謝謝。但由於某種奇怪的原因,當我保存我的excel文件(不管是什麼CSV格式)時,它會在我的字段中添加額外的引號。這並沒有那麼早。你偶然知道爲什麼它會這樣做嗎?所以它會顯示爲「」Bill「」「」而不是「Bill」。 – XXIV