在同一个表SQLite上创建外键
发布时间:2020-12-12 18:55:03 所属栏目:百科 来源:网络整理
导读:最近我开始使用SQLite(根据我的研究需要),我遇到了SQLite的几个限制,我想知道:SQLite不能在同一个表上创建外键吗?例如.这是我的代码: CREATE TABLE Categories( name varchar(20),parent_category varchar(20) NULL,PRIMARY KEY(name),FOREIGN KEY parent
最近我开始使用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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- cocos2dx-lua v3 -sprit 精灵详解
- c# – 函数参数:IEnumerable,ICollection还是数组?
- Oracle:for update 和select t.*,t.rowid编辑数据的区别
- XML中的命名空间,Class中的命名空间,Web.config中的Secti
- c语言中字符串分割函数及实现方法
- 官方的正则表达式组件 RegularExpressions (3) : TMatchEva
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第二十五
- Oracle函数-单行函数-转换函数、条件表达式
- 在Oracle SQL Developer代码窗口中使用变量运行sql代码
- 重载运算符new / new []删除/删除[]全局C