MySQL表级约束和列级约束
生活随笔
收集整理的這篇文章主要介紹了
MySQL表级约束和列级约束
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MySQL中只要支持六種完整性約束,如表所示:其中check約束是MySQL8中提供的支持。
| 約束條件 | 約束描述 |
| primary key | 主鍵約束,約束的值可唯一的標識對應的記錄 |
| not null | 非空字段的值不能為空 |
| unique | 唯一約束,約束1字段的值是惟一的 |
| check | 檢查約束,限制某個字段的值取值范圍 |
| default | 默認值約束,約束字段的值自動遞增 |
| auto_increment | 自動增加位數,約束字段的值自動遞增 |
| foreign key | 外鍵約束,約束與表之間的關系 |
約束從作用上可以分為兩類:
(1)列級約束:是對某一特定列的約束
(2)表級約束:用于對多個列一起的約束
列級約束有六種:主鍵Primary key、外鍵foreign key 、唯一 unique、檢查 checck 、默認default 、非空/空值 not null/ null
表級約束有四種:主鍵、外鍵、唯一、檢查
表級約束和列級約束的區別:
(1)列級約束:只能應用于一列上。
表級約束:可以應用于一列上,也可以應用在一個表中的多個列上。
(2)列級約束:包含在列定義中,直接跟在該列的其它定義之后 ,用空格分隔;不必指定列名??
表級約束:與列定義相互獨立,不包含在列定義中;與定義用‘,’分隔;必須指出要約束的列的名稱
舉個栗子:
1、表級約束
標紅框的叫表級約束。
2、表級約束
標紅框的叫表級約束。另外非空和默認只能用列級約束。
總結
以上是生活随笔為你收集整理的MySQL表级约束和列级约束的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Hexo写博客
- 下一篇: pe估值 python_Python编程