创建文本列时出现语法错误

时间:2014-06-04 21:27:38

标签: python sqlite

我试图在python中使用sqlite3,并创建一个包含长文本列的表:

c.execute("create table essays (id varchar(255), projectid varchar(255), tid varchar(255), title text")

之后我有错误:

OperationalError: near "text": syntax error

谁能告诉我为什么?

2 个答案:

答案 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