sqlite3.OperationalError:“REFERENCES”附近:语法错误 - 创建外键

时间:2011-03-30 17:17:16

标签: python database sqlite

我正在尝试创建一个foreing键。在检查了手册12之后我写了这个:

db.execute("create table if not exists table1 (id integer PRIMARY KEY, somedata integer)")
db.execute("create table if not exists table2 (names text, REFERENCES maintable (id)")

得到了这个:

  

sqlite3.OperationalError:“REFERENCES”附近:语法错误

我错过了什么?如何创建外出键? 谢谢。

sqlite_version是3.7.4

1 个答案:

答案 0 :(得分:2)

你的第二个错误应该是

db.execute("create table if not exists table2 (names text,my_id integer, FOREIGN KEY(my_id) REFERENCES maintable (id))")

,如http://www.sqlite.org/foreignkeys.html#fk_basics

中所述