Comment puis-je faire passer une base de données SQLite de lecture seule à lecture-écriture ?
Lorsque j'ai exécuté l'instruction de mise à jour, j'ai toujours obtenu :
Erreur SQL : tentative d'écriture d'une base de données en lecture seule
Le fichier SQLite est un fichier accessible en écriture sur le système de fichiers.
5 votes
L'utilisateur qui exécute sqlite3 (ou ce que vous utilisez pour exécuter la requête) a-t-il des droits d'écriture sur la base de données ? Avez-vous vérifié la propriété des fichiers ?
1 votes
Je suis sûr qu'ils ont l'autorisation de le faire.
3 votes
J'ai vu cela dans une application web où j'avais oublié de définir le GID sur le fichier de base de données et le compte "www-data" (sous lequel Apache tourne) s'est vu refuser l'accès en écriture au fichier.