可能是个愚蠢的问题,但我只是想在数据库中创建一个名为“projects”的新表。我找不到任何语法错误,但每次我尝试运行它时,它都会说最后一行sqlite3.OperationalError: near "MAX": syntax error
上有语法错误。不创建该表,并且它在没有pjct_pic varbinary(MAX) not null
的情况下工作。应该创建表,但每次我运行它时,它都会产生相同的错误
connie = sqlite3.connect('eeg.db')
c = connie.cursor()
c.execute("""
CREATE TABLE IF NOT EXISTS projects(
id INTEGER PRIMARY KEY AUTOINCREMENT,
pjct_name TEXT,
pjct_nick TEXT,
pjct_time TEXT,
pjct_pic varbinary(MAX) not null
)
""")
VARBINARY(MAX)
类型在SQL Server上可用,但在SQLite上不可用。在SQLite上,最接近的实际类型是BLOB
。SQLite中可能存在一个varbinary
将映射到的亲和性,但该亲和性将是BLOB
。因此,我建议只使用以下create语句:相关问题 更多 >
编程相关推荐