sqlite3.OperationalError:靠近“REFERENCES”:语法错误 - 外键创建
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_版本是3.7.4
I'm trying to create a foreing key. After checking the manuals 1 and 2 out i wrote this:
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)")
and got this:
sqlite3.OperationalError: near "REFERENCES": syntax error
What did i miss? How can i create the foreing key?
Thank you.
sqlite_version is 3.7.4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的第二个ligne是错误的,应该
如http://www.sqlite.org/foreignkeys中所述。 html#fk_basics
your second ligne is wrong it should be
as explained in http://www.sqlite.org/foreignkeys.html#fk_basics