2011-04-25 4 views
0

ont actuellement: LOAD DATA LOCAL INFILE '/Users/RkG/Desktop/Microblogs.csv' INTO TABLE blogsImporter dans Mysql Via .csv

import

Voici un exemple de l'im de données en essayant d'importer. img2

img3

La dernière image est un résultat de la requête, je courais et la seconde image est une capture d'écran de la structure de la table, pourquoi ne pas importer le « créé sur », « location », et 'Texte' ???

En essayant la méthode ci-dessous je donne cette sortie: Comment puis-je résoudre ce format de date ?? img

texte brut:

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 semble être un datetime. Voulez-vous charger uniquement la partie date? De plus, vous devez utiliser la syntaxe set dans les données de chargement pour activer cette chaîne dans le bon format. –

+0

Pouvez-vous montrer un exemple de code s'il vous plaît? – Jshee

+0

Je vais essayer de poster le code lorsque vous répondrez à ma question précédente :) En outre, il serait utile si vous postez 3 ou 4 lignes de votre csv en texte brut au lieu d'images. De cette façon, nous pouvons essayer plus rapidement le code. –

Répondre

0

Supposant que vous changez created_at de date à DateTime cela vous donne une idée. Adapter les modificateurs de date à vos besoins (je ne connais pas l'ordre des dates et des mois dans votre chaîne).

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') 

Si cette dernière ligne ne fonctionne pas pour vous voir:

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

+0

Cela fonctionne pour tout, sauf le champ de date, il rend tous les champs de date vides .... une raison quelconque – Jshee

+0

Vous devez passer à la dernière ligne à quelque chose comme 'set created_at = str_to_date (@created_at, '% y- % m-% d% h:% i ') '. Probablement quelques expérimentations seront nécessaires pour bien faire les choses. – Johan

+0

@ user700070: Je vous avais déjà demandé de poster une ligne en texte brut. Que voulez-vous stocker? Seulement date et supprimer la partie de temps ou quoi? S'il vous plaît être plus précis afin d'avoir une bonne réponse. –