Csv to sql table

koukou -  
jordane45 Messages postés 30426 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

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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