Csv to sql table

koukou -  
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 :

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:

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?
0
jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 758
 
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