erreur dans une entrée d'une donnée "random" sur sqlite3
bonjour, je fais un petit code pour générer des codes aléatoire avec random, pas de problème. mais je veux l'enregistrer dans une basse de donner SqLite problème j'ai ce message d'erreur :
Code:
1 2 3 4
| Traceback (most recent call last):
File "C:\Users\lekev262\Desktop\Nouveau document.py", line 8, in <module>
cur.execute("insert INTO tableau(ref) values('{0}')",format(id_generator()))
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 0, and there are 8 supplied. |
mon code :
Code:
1 2 3 4 5 6 7 8
| import sqlite3,random,string
connex=sqlite3.connect("base de reference.db")
cur=connex.cursor()
def id_generator(size=8, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size))
for i in range (0, 8) :#pour le teste je suis a 8 mais j'en ai 8000 a faire ... voir +
cur.execute("insert INTO tableau(ref) values('{0}')",format(id_generator())) |
si c'est trop tiré par les cheveux je vais faire par CSV ...