Import fichier excel dans BDD

WRInaute passionné
Bonjour à tous,

J'ai une table dans ma base de données, elle contient entre autre 3 champs DATE au format 000-00-00

J'ai un fichier excel avec du contenu, et les 3 colonnes correspondant au champs date où les dates sont entrées au format par exemple 2010-02-06.

Voila, lorsque j'importe mon fichier excel dans ma base, tout le contenu des 3 colonnes DATE se fixent à 000-00-00, donc la date par défaut. les bonnes dates ne se mettent pas. J'ai tout essayé.

Aucun problème pour le contenu des autres colonne qui sont en VARCHAR ou INT ou TEXT et même TIME.

Mais pour le DATE, ça ne passe pas.

Quelqu'un a t-il déja eu ce problème ?

Y a t-il une solution ?

J'ai bien essayer de passer les 3 champs DATE en VARCHAR, j'importe mon fichier CSV, le contenu se met bien comme 2010-10-25, puis quand je repasse les champs en DATE, ça me remet tout à 0000-00-00 :(

Si quelqu'un a une idée je suis preneur.

Merci d'avance
 
WRInaute accro
Mets nous l'export squelette de ta table.
Mets nous le script d'import que tu utilises.



PS. : T'as essayé d'insérer une ligne via une requête sql pour voir ?
 
WRInaute passionné
Je ne comprends pas trop ta demande.

C'est un import via MySQL d'un fichier CSV qui contient ça

Code:
1	821	Cdiscount	16/03/2010	22/03/2010	19/03/2010	12:06:17
2	817	3 Suisses	09/03/2010	15/03/2010	19/03/2010	12:07:15
3	822	Ikea	17/03/2010	30/03/2010	19/03/2010	12:07:53
4	824	Ikea	08/03/2010	20/03/2010	19/03/2010	12:08:31
5	826	Ikea	15/03/2010	27/03/2010	19/03/2010	12:09:04
6	825	Ikea	22/03/2010	03/04/2010	19/03/2010	12:09:38
7	827	Dougados	22/03/2010	27/03/2010	19/03/2010	12:10:03
8	828	Dougados	22/03/2010	27/03/2010	19/03/2010	12:10:12
9	818	Carrefour	23/03/2010	29/03/2010	19/03/2010	16:18:09

Voila, je fais comme je fais d'habitude, dans MySQL, je vais dans l'onglet IMPORT, je sélectionne mon fichier CSV et voila.

Pour la structuse de ma table, 2 champs INT, 1 champs VARCHAR, 3 champs DATE et un champs TIME :)

Voila
 
WRInaute accro
Les dates dans ton csv ont plus l'air d'être du genre DD/MM/YYYY que YYYY-MM-DD. Par ailleurs dans ta base de données tu as un champ date ou un champ datetime ?
 
Discussions similaires
Haut