SQLite表名长度限制

时间:2014-09-14 19:39:19

标签: python sqlite

我正在使用SQLite和Python,我从SQLite教程中复制了以下简单代码:

import sqlite3

conn = sqlite3.connect('references.db')
c = conn.cursor()

c.execute('''CREATE TABLE refs
            (author text, title text, year int)''')

c.execute('''INSERT INTO refs VALUES
            ('author1', 'title1', 2014)''')

conn.commit()
conn.close()

这很有效。但是,每当我尝试将表名设置为“引用”时:

c.execute('''CREATE TABLE refs
            (author text, title text, year int)''')

我收到此错误:

line 7, in <module> (author text, title text, year int)''')
sqlite3.OperationalError: near "references": syntax error

我检查了其他帖子,我发现最大长度应该没有问题。

http://www.allinterview.com/showanswers/20054.html http://www.sqlite.org/limits.html

那么这里有什么问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

REFERENCES是一个保留字,在表声明中使用,因此您无法在表声明中使用它。