erreur de fonctionnement: base de données est verrouillée
Donc je sais que ce problème n'est pas nouveau dans la fiole, et les gens ont déjà demandé avant. Cependant, je suis toujours confronté à un problème lors de l'exécution de ma base de données de commandes bash, je suis nouveau sur python.
C'est ce que j'ai fait
import sqlite3
conn = sqlite.connect('/home/pjbardolia/mysite/tweet_count.db')
c = conn.cursor()
c.execute("create table count_twitter (count_id integer primary key autoincrement ,count_present integer not null,last_tweet not null)")
c.execute(insert into count_twitter values('',10,10))
cependant, après l'exécution d'instruction insert, j'obtiens une erreur de fonctionnement: base de données est verrouillée.
Quelqu'un peut-il tellme, en termes simples, ce que fait cette erreur signifie? et comment le résoudre.
Merci d'avance
Juste pour vérifier mais c'est la dernière ligne dans votre code:
c.execute("insert into count_twitter values('',10,10)")
? Le SQLite page de doc pour cette erreur donne beaucoup de conseils. Une chose à regarder dans la Fiole est de passer de la dev mode (à l'aide de "app.run()") en mode de production (dans un serveur WSGI) vous vous déplacez d'un seul ou plusieurs threads qui pourraient causer des problèmes avec SQLite et requièrent une simultanéité de la manipulation.OriginalL'auteur Ishq Mehta | 2014-11-11
Vous devez vous connecter pour publier un commentaire.
C'est ce que cette erreur signifie:
Vous avez probablement une autre connexion dans votre code qui n'est pas fermé ou pas engagé et que cette cause de cette erreur. En fait, d'essayer de faire la deuxième
execute
quand il est déjà verrouillé par un autre. Si vous voulez vraiment avoir vos transactions simultanées, vous devez avoir une SGBDR.OriginalL'auteur Nima Soroush
assurez-vous de commettre les autres connexions en utilisant con.commit()
OriginalL'auteur Mohamed Ibrahim