2010-10-10 12 views
2

Considérons une table pour stocker SSN et DOB.valeurs nulles après importation csv

CREATE TABLE fbi 
(
    ssn BIGINT, 
    dob DATE 
) 

Les données ont été chargées dans la table:

LOAD DATA LOCAL INFILE C:\test.csv 
INTO TABLE fbi 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'; 


SELECT * FROM fbi; 

Il montre des valeurs nulles pour la date de naissance. Je ne comprends pas l'erreur.

"ssn","dob" 
    5,"1952-11-15" 
    6,"1973-12-23" 
6,"1951-12-23" 
1,"1962-03-21" 
+0

Veuillez poster quelques exemples de données dans votre fichier CSV (mais merci de censurer d'abord le champ ssn !!!) – Asaph

+0

pouvez-vous envoyer votre fichier test.csv? – pxl

+0

1952-11-16- dob est dans ce mode –

Répondre

3

Cela est probablement lié à la mise en forme de la date dans votre fichier csv. MySQL aime les dates au format yyyy-mm-dd. par exemple. 2010-10-09. Vous pourriez être en mesure d'obtenir plus d'informations en exécutant la commande suivante dans la console de commande MySQL immédiatement après l'importation:

show warnings; 

MISE À JOUR:

Je vois que votre champ de date est cité. Si vous avez une date entre guillemets, vous devrez indiquer à MySQL qu'en ajoutant OPTIONALLY ENCLOSED BY '"' à votre commande d'importation (voir le manuel MySQL pour LOAD DATA INFILE). Essayez ceci:

LOAD DATA LOCAL INFILE C:\test.csv 
INTO TABLE fbi 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'; 

BTW: J'espère que ceux de SSN sont des faux avez posté ou mutilée d'une certaine façon irrécupérable.

+1

ya c'est prob les citations – pxl

+0

plz voir la partie éditée de la question ... donc je dois le faire maintenant? –

+0

Je peux supprimer la partie SSN maintenant .... –