Найти - Пользователи
Полная версия: не работает delete в sqlite: sqlite3.OperationalError: unable to open
Начало » Базы данных » не работает delete в sqlite: sqlite3.OperationalError: unable to open
1
Игнат
код простой

        import sqlite3, sys

conn = sqlite3.connect('./data.db', isolation_level=None)
cursor = conn.cursor()

s = 'select * from accounts'
d = 'delete from accounts'

t = cursor.execute(d).fetchall()
print(t)
sys.exit(0)
если запускаю из консоли Komodo IDE - и удаляет и достает строки нормально

если то же самое запустить через apache/cgi/python, то SELECT работает, а DELETE выдает:

in test t = cursor.execute(d).fetchall() sqlite3.OperationalError: unable to open database file
делал:
chmod 777data.db
chown apache data.db
chgrp apache data.db

не помогает
Игнат
решено: необходимо чтобы сервер, запускающий питон как cgi - имел права на запись не только в файл БД, но и в директорию, которая его содержит
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB