如何使用不带rowid的python在SQLite中创建表?

2024-09-29 17:21:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python创建一个没有默认rowid字段的SQLite表。在

例如,我试过了

import sqlite3

conn = sqlite3.connect("mydatabase.db")
cursor = conn.cursor()

sql = "CREATE TABLE tblTest (myid VARCHAR(20) PRIMARY KEY, testField1 VARCHAR(14), testField2 VARCHAR(2500) ) WITHOUT ROWID "

cursor.execute(sql)

我得到的错误是:

^{pr2}$

有什么建议吗?提前谢谢你。在


Tags: importdbsqlitesqlmyconnectcreatetable
1条回答
网友
1楼 · 发布于 2024-09-29 17:21:24

您可能需要更新版本的SQLite。without rowid语法需要3.8.2或更高版本。在

Reference

链接到sqlite3可执行文件的sqlite库的版本。在

$ sqlite3  version
3.7.9 2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e

并入python标准库的版本。在

^{pr2}$

有关版本检查如何误导您的信息,请参阅this SO answer。在

相关问题 更多 >

    热门问题