我正在使用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
那么这里有什么问题?
谢谢!
答案 0 :(得分:2)
REFERENCES是一个保留字,在表声明中使用,因此您无法在表声明中使用它。