
Envoyé par
wiztricks
La commande "print" devrait vous permettre de le savoir, non?
Pour le reste, il faut quand même lire la documentation: çà dit que
lastrowid n'est mis à jour qu'après un INSERT et celle de
sqlite qui vous explique qu'avoir un identifiant auto-incrémenté pour ses records est une fonctionnalité de base: autant l'utiliser...
- W
Merci de ta réponse ca m'a aider, au lieu de faire :
c.execute("INSERT INTO table_scores VALUES (?,?,?);", ( user, score,(c.lastrowid + 1)))
j'ai fait :
c.execute("INSERT INTO table_scores (user, score) VALUES (?,?);", (user, score))
Pour ce qui ne l'aurait pas compris, je choisi uniquement d'entrer user et score juste après le nom de la table et pour ID, il s'incrémente tout seul maintenant car sur SQLite3, la primary_key n'a pas besoin d'être sur auto_increment pour s'incrémenter. (Si j'ai bien compris)
Partager