我在 SQLite 的数据库浏览器中,看不到任何设置 PK:FK 关系的方法。它能做到吗?
谢谢-戴夫
我创建了一个SQLite3数据库,并通过应用程序使用密码(“测试”)对其进行保护DB browser for SQLite。\n为了通过 连接到我的数据库Python,我需要提供密码,但我不知道如何做到这一点。我尝试了以下代码:
conn=sqlite3.connect("mydatabase.db", Password="test")\ncur=conn.cursor()\nRun Code Online (Sandbox Code Playgroud)\n\n编辑:
\n\n我的SQLite3数据库已使用SQLCipher(参见图片)进行加密。\n
\n如果我运行以下代码:
conn=sqlite3.connect("mydatabase.db")\ncur=conn.cursor()\nRun Code Online (Sandbox Code Playgroud)\n\n我收到此错误:
\n\nsqlite3.DatabaseError: file is encrypted or is not a database\nRun Code Online (Sandbox Code Playgroud)\n\n我如何传递密码才能db通过 Python 连接?
编辑2
\n\n这是我试图实现的目标的简要总结。我正在开发一个Python 3需要预填充数据库的应用程序,但该数据库需要使用密码保护。\n经过广泛研究,SQLite3通过Python 3. 存在库调用pysqlcipher,但仅适用于 Python 2.7。我的下一个问题可能太宽泛,我提前道歉。是否存在另一个可移植数据库,允许我使用密码保护它并仍然可以访问 Python?\n为了解决我的问题,我想到的另一个想法是使用该zipfile库。此链接提到该zipfile模块不支持加密,但 \xe2\x80\x99s 不清楚加密是指数据库SQLite3还是 zip 文件。这个想法是将我的未受保护的压缩DB到受保护的 zip 文件中,因为我似乎可以做到这一点(链接)。\n此编辑的目标是获得有关如何解决我的问题的新想法。谢谢