在容器中啟動python專案,專案中用了sqlite3資料庫,可以查看資料庫資料,寫入資料時會報sqlite3.OperationalError: disk I/O error這個錯誤,按照百度的很多方法,將這個存放.db檔案的目錄都更改為了可讀可寫權限,依舊不行,創建一個簡單的demo也出現同樣的錯誤,demo如下:
#匯入sqllite3模塊
import sqlite3
# 1.硬碟上創建連接
con = sqlite3.connect('/data/test/demo.db')
# 獲取cursor物件
cur = con.cursor()
# 執行sql創建表
sql = 'create table t_person(pno INTEGER PRIMARY KEY AUTOINCREMENT ,pname varchar(30) NOT NULL ,age INTEGER)'
#try:
# cur.execute(sql)
#except Exception as e:
# print(e)
# print('創建表失敗')
#finally:
# # 關閉游標
# cur.close()
# # 關閉連接
# con.close()
cur.execute(sql)
cur.close()
con.close()
Traceback (most recent call last):
File "demo.py", line 19, in <module>
cur.execute(sql)
sqlite3.OperationalError: disk I/O error
有大佬知道如何排查處理此問題嘛
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/281801.html
標籤:其他數據庫
