Csv to sql table

Fermé
koukou - Modifié le 28 avril 2020 à 22:45
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 29 avril 2020 à 09:34
Bonjour,

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

2 réponses

yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
29 avril 2020 à 09:31
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?
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
29 avril 2020 à 09:34
Bonjour,


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.


0