我试图在python中使用sqlite3,并创建一个包含长文本列的表:
c.execute("create table essays (id varchar(255), projectid varchar(255), tid varchar(255), title text")
之后我有错误:
OperationalError: near "text": syntax error
谁能告诉我为什么?
答案 0 :(得分:2)
看起来你要执行的语句缺少右括号。
单独查看声明很容易看到
create table essays
(id varchar(255), projectid varchar(255), tid varchar(255), title text
^ oops!
答案 1 :(得分:1)
您忘记了SQL表达式中的最后一个括号:
c.execute("""\
create table essays
(id varchar(255),
projectid varchar(255),
tid varchar(255),
title text)
""")
)
之后需要title text
。