Csv to sql table
koukou
-
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
j'ai une table qui contient deux colonnes nom(varchar 20) et nb_personnes(double)
j'ai essayé ce code :
ce msg d'erreur apparait
DataError: (1265, "Data truncated for column 'nb_personnes' at row 1")
comment je peux fixer ceci
merci
j'ai une table qui contient deux colonnes nom(varchar 20) et nb_personnes(double)
j'ai essayé ce code :
with open('test.csv','r') as f:
reader = csv.reader(f)
for row in reader :
valeur=[row[0],row[3]]
cur.execute("insert into tab(nom, nb_personnes)", valeur)
con.commit()
ce msg d'erreur apparait
DataError: (1265, "Data truncated for column 'nb_personnes' at row 1")
comment je peux fixer ceci
merci
A voir également:
- Csv to sql table
- Table ascii - Guide
- Table des matières word - Guide
- Qwerty to azerty - Guide
- Table des caractères - Guide
- Table des annexes word ✓ - Forum Word
2 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour, avant tout, peux-tu utiliser les balises de code quand tu partages du code? https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
ensuite, que comprends-tu du message d'erreur?
ensuite, que comprends-tu du message d'erreur?
Bonjour,
Cela signifie que les données que tu essais d'insérer dans la colonne nb_personnes sont plus grandes que la dimension définie au niveau de ta bdd.
Donc, soit la valeur que tu essais d'insérer ( row[3] ) est trop grande ( tu n'as pas pris la bonne colonne, ou elle contient autre chose que ce que tu pense... )
Ou, tu as sous-dimensionné ta colonne en BDD.
Data truncated for column 'nb_personnes'
Cela signifie que les données que tu essais d'insérer dans la colonne nb_personnes sont plus grandes que la dimension définie au niveau de ta bdd.
Donc, soit la valeur que tu essais d'insérer ( row[3] ) est trop grande ( tu n'as pas pris la bonne colonne, ou elle contient autre chose que ce que tu pense... )
Ou, tu as sous-dimensionné ta colonne en BDD.