我試圖在python腳本中使用SQLite插入操作,它在我在命令行上手動執行它時起作用,但是當我嘗試訪問它時它不會將它插入數據庫中。這裏是我的功能:Python腳本中的SQLite插入命令不適用於網絡
def insertdb(unique_id,number_of_days):
conn = sqlite3.connect('database.db')
print "Opened database successfully";
conn.execute("INSERT INTO IDENT (ID_NUM,DAYS_LEFT) VALUES (?,?)",(unique_id,number_of_days));
conn.commit()
print "Records created successfully";
conn.close()
當在網絡上執行,它只顯示輸出「打開數據庫成功」,但似乎並沒有該值插入數據庫。我錯過了什麼?這是服務器配置問題嗎?我已經在寫入時檢查了數據庫權限,並且它們已正確設置。
sqlite的臨時寫入日誌文件。您的數據庫所在的目錄需要您的Web服務器擁有寫入權限。可以? –
你知道我會在哪裏改變這個嗎? –
通常,包含目錄需要具有對Web服務器用戶(或組)的讀/寫/執行權限。例如:如果你是web服務器用戶/組是apache/apache,下面應該修復這個問題:''chmod 775/path/to/db/dir''和'chown apache:apache/path/to/db/dir' ' –