KEY `fk_book_category_on_cid` (`cid`), CONSTRAINT `fk_book_category_on_cid` FOREIGN KEY (`cid`) REFERENCES `category` (`id`) ON DELETE SET NULL ON UPDATE CASCADE 是什么意思
时间: 2023-07-20 12:41:19 浏览: 141
这是一段 SQL 语句,表示在当前表中创建一个名为 `fk_book_category_on_cid` 的外键约束,这个外键约束与 category 表的 id 列相关联。具体解释如下:
1. `fk_book_category_on_cid`:外键约束的名称。
2. `(``cid``)`:当前表中需要建立外键的列,这里是 `cid` 列。
3. `CONSTRAINT`:指定外键约束的类型。
4. `FOREIGN KEY`:指定当前列是一个外键列。
5. `(``cid``)`:指定外键列的名称。
6. `REFERENCES`:指定当前列引用的表和列。
7. `category`:被引用的表名称。
8. `(``id``)`:被引用的列名称。
9. `ON DELETE SET NULL`:指定在删除被引用的记录时,当前表中的外键列设置为 null。
10. `ON UPDATE CASCADE`:指定在被引用的记录更新时,当前表中的外键列也会被更新。
相关问题
constraint FK_blog_id foreign key (tag_id) references t_tag(tag_id), constraint FK_tag_id foreign key (blog_id) references t_blog(blog_id) 什么意思
这是MySQL中创建表时定义外键约束的语句,它包含以下几个部分:
- constraint FK_blog_id foreign key (tag_id) references t_tag(tag_id):创建一个名为`FK_blog_id`的外键约束,它将这个表中的`tag_id`列与`t_tag`表中的`tag_id`列进行关联。这个外键约束确保了在这个表中插入数据时,`tag_id`列的值必须是`t_tag`表中已有的`tag_id`的值。
- constraint FK_tag_id foreign key (blog_id) references t_blog(blog_id):创建一个名为`FK_tag_id`的外键约束,它将这个表中的`blog_id`列与`t_blog`表中的`blog_id`列进行关联。这个外键约束确保了在这个表中插入数据时,`blog_id`列的值必须是`t_blog`表中已有的`blog_id`的值。
KEY `FK_type_id` (`type_id`), KEY `FK_user_id` (`userid`), CONSTRAINT `FK_type_id` FOREIGN KEY (`type_id`) REFERENCES `blog_type` (`type_id`), CONSTRAINT `FK_user_id` FOREIGN KEY (`userid`) REFERENCES `t_user` (`userId`) 什么意思
这是MySQL中创建表时定义外键约束的语句,它包含以下几个部分:
- KEY `FK_type_id` (`type_id`):创建一个名为`FK_type_id`的索引,该索引包含了`type_id`这一列,这个索引用于加速外键关联时的查询。
- KEY `FK_user_id` (`userid`):创建一个名为`FK_user_id`的索引,该索引包含了`userid`这一列,这个索引用于加速外键关联时的查询。
- CONSTRAINT `FK_type_id` FOREIGN KEY (`type_id`) REFERENCES `blog_type` (`type_id`):创建一个名为`FK_type_id`的外键约束,它将这个表中的`type_id`列与`blog_type`表中的`type_id`列进行关联。这个外键约束确保了在这个表中插入数据时,`type_id`列的值必须是`blog_type`表中已有的`type_id`的值。
- CONSTRAINT `FK_user_id` FOREIGN KEY (`userid`) REFERENCES `t_user` (`userId`):创建一个名为`FK_user_id`的外键约束,它将这个表中的`userid`列与`t_user`表中的`userId`列进行关联。这个外键约束确保了在这个表中插入数据时,`userid`列的值必须是`t_user`表中已有的`userId`的值。
阅读全文