在同一个表SQLite上创建外键

在同一个表SQLite上创建外键,第1张

概述最近我开始使用SQLite(根据我的研究需要),我遇到了SQLite的几个限制,我想知道:SQLite不能在同一个表上创建外键吗?例如.这是我的代码: CREATE TABLE Categories( name varchar(20), parent_category varchar(20) NULL, PRIMARY KEY(name), FOREIGN KEY 最近我开始使用sqlite(根据我的研究需要),我遇到了sqlite的几个限制,我想知道:sqlite不能在同一个表上创建外键吗?例如.这是我的代码:

CREATE table CategorIEs(    name varchar(20),parent_category varchar(20) NulL,PRIMARY KEY(name),FOREIGN KEY parent_category_fk(parent_category) REFERENCES CategorIEs(name))

但是当我尝试在sqliteStudio中执行sql时,它给了我一个外键错误.

有谁知道为什么这不起作用?

解决方法 问题是您的FK子句的语法错误.它应该是:

FOREIGN KEY (parent_category) REFERENCES CategorIEs(name)

如果要命名FK约束,可以使用CONSTRAINT关键字的前缀来执行此 *** 作,如下所示:

CONSTRAINT parent_category_fk FOREIGN KEY (parent_category) REFERENCES CategorIEs(name)
总结

以上是内存溢出为你收集整理的在同一个表SQLite上创建外键全部内容,希望文章能够帮你解决在同一个表SQLite上创建外键所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1155387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存