sql中的constraint关键字

CONSTRAINT FK_post_author FOREIGN KEY (author_id)
        REFERENCES tbl_user (id) ON DELETE CASCADE ON UPDATE RESTRICT

设定外键直接可以

FOREIGN KEY (author_id)REFERENCES tbl_user (id) ON DELETE CASCADE ON UPDATE RESTRICT
```,为什么要多加一个`CONSTRAINT FK_post_author`呢?
此外,有时候在添加主键的时候也有
```sql
constraint pk_sc primary key(studentid,courseid) 

为什么需要constraint 关键字?
实际上完全可以只要 primary key(studentid,courseid) 。使用constraint pk_sc就是为 primary key(studentid,courseid)建立一个名字,这样我们就能删除这个约束或者修改这个约束。

阅读 12.8k
1 个回答

想下sql 里面怎么将你定义的这些东西归类。

sql里面不止约束,还是触发器,存储过程,索引等一些,每一类下面有自实现或者在细分的东西。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进