给数据表中的字段添加约束
生活随笔
收集整理的這篇文章主要介紹了
给数据表中的字段添加约束
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
添加唯一約束
唯一約束(Unique Constraint)要求該列唯一,允許為空,但是只能有一個(gè)空值。唯一約束可以確保一列或者幾列不出現(xiàn)重復(fù)值。
定義部門表的部門名稱唯一,SQL語句如下:關(guān)鍵詞 UNIQUE。
CREATE TABLE t_dept( id INT PRIMARY KEY, name VARCHAR(22) UNIQUE, location VARCHAR(50))添加非空約束
關(guān)鍵詞:NOT NULL;
例如:
CREATE TABLE t_dept( id INT PRIMARY KEY, name VARCHAR(22) NOT NULL, location VARCHAR(50))添加默認(rèn)約束
默認(rèn)約束:即給字段一個(gè)默認(rèn)值。 關(guān)鍵詞:DEFAULT;
例如:
CREATE TABLE t_emp( id INT PRIMARY KEY, name VARCHAR(22), sex VARCHAR(2) DEFAULT '男') DEFAULT CHARSET=utf8;注意:
- 如果是添加字符串型默認(rèn)值要使用單引號,如果是整型則不需要加任何符號;
- 如果要添加的是中文默認(rèn)值,則需要加上DEFAULT CHARSET=utf8;使用英文字符則不需要。
設(shè)置表的屬性值自動增加
在數(shù)據(jù)庫應(yīng)用中,經(jīng)常有個(gè)需求就是,在每次插入新紀(jì)錄時(shí),系統(tǒng)自動生成字段的主鍵值,即:
| 1 | 張三 |
| 2 | 李四 |
| ID每次自動加一 | 姓名 |
| … | XXX |
| 10 | XXX |
關(guān)鍵詞:AUTO_INCREMENT,默認(rèn)情況下初始值和增量都為1。
例如:
CREATE TABLE t_tmp( id int PRIMARY KEY AUTO_INCREMENT, name VARCHAR(32))總結(jié)
以上是生活随笔為你收集整理的给数据表中的字段添加约束的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么专业要用好的笔记本?
- 下一篇: 带IN关键字的查询