2011-04-25 141 views
0

目前有:LOAD DATA LOCAL INFILE '/Users/RkG/Desktop/Microblogs.csv' INTO TABLE blogs導入到MySQL通過.csv文件

import

這是數據即時試圖導入的例子。 img2

img3

,最後的影像是我跑的查詢和第二個圖像的結果是表的結構,爲什麼沒有導入「創建的」,「位置」的截圖,和'文字'?

通過嘗試下面給出的方法,我給這個輸出:我該如何解決這個日期格式? img

PLAINTEXT:

3,5/18/2011 13:26,42.22717 93.33772,this convention filled with technology could be better don't plan on leaving anytime soon 
3,5/10/2011 9:22,42.18881 93.35642,4 orang top scorer skrg 3 di antara nya pake adidas F50 adizero Lightest fastest deadliest. 
3,5/14/2011 9:22,42.22479 93.35922,Nike 'gana' el Mundial al patrocinador oficial Adidas // y eso que sus figuras fueron un fracaso rotundo... 
3,5/6/2011 9:22,42.2469 93.32527,Positiiff mau nabung beli kaos adidas aslii muller .. * basii bgt baru nabung skrg ya hahaha 
+0

5/7/11 2:50似乎是一個日期時間。你想只加載日期部分?此外,您必須在加載數據中使用set語法才能以正確的格式轉換此字符串。 – 2011-04-25 22:44:42

+0

你能舉一個代碼示例嗎? – Jshee 2011-04-25 22:46:54

+0

當你回答我以前的問題時,我會嘗試發佈代碼:)此外,如果您將3或4行csv作爲純文本而不是圖像發佈,這將非常有用。通過這種方式,我們可以更快地嘗試代碼。 – 2011-04-25 22:48:16

回答

0

假設你從日期更改created_at爲datetime這將給你一個想法。 根據需要調整日期修飾符(我不知道字符串中的日期和月份順序)。

load data local infile '/Users/RkG/Desktop/Microblogs.csv' 
into table blogs 
fields terminated by ',' 
lines terminated by '\n' 
(id,@created_at,location,text) 
set created_at = str_to_date(@created_at,'%c/%d/%Y %k:%i') 

如果最後一行沒有爲你工作,請參閱:

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

+0

這適用於一切,免除日期字段,它使所有日期字段爲空....任何原因爲什麼 – Jshee 2011-04-26 23:28:45

+0

您需要更改爲最後一行,如'set created_at = str_to_date(@created_at,'%y- %m-%d%h:%i')'。可能需要進行一些實驗才能做到正確。 – Johan 2011-04-26 23:34:47

+0

@ user700070:我已經要求您以純文本格式發佈某行。你想存儲什麼?只有約會和刪除時間部分或什麼?請更具體地爲了有一個正確的答案。 – 2011-04-26 23:40:53