久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql unique指的是什么

180次閱讀
沒有評論

共計 2578 個字符,預計需要花費 7 分鐘才能閱讀完成。

這篇“mysql unique 指的是什么”文章的知識點大部分人都不太理解,所以丸趣 TV 小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“mysql unique 指的是什么”文章吧。

在 mysql 中,unique 是指“唯一約束”,是指所有記錄中字段的值不能重復出現。唯一約束在一個表中可有多個,并且設置唯一約束的列允許有空值,但是只能有一個空值。在修改表時添加唯一約束的語法“ALTER TABLE 數據表名 ADD CONSTRAINT 唯一約束名 UNIQUE(列名”。

在 mysql 中,unique 是指“唯一約束”。

MySQL 唯一約束(UNIQUE KEY)

MySQL 唯一約束(Unique Key)是指所有記錄中字段的值不能重復出現。例如,為 id 字段加上唯一性約束后,每條記錄的 id 值都是唯一的,不能出現重復的情況。如果其中一條記錄的 id 值為‘0001’,那么該表中就不能出現另一條記錄的 id 值也為‘0001’。

唯一約束與主鍵約束相似的是它們都可以確保列的唯一性。不同的是,唯一約束在一個表中可有多個,并且設置唯一約束的列允許有空值,但是只能有一個空值。而主鍵約束在一個表中只能有一個,且不允許有空值。比如,在用戶信息表中,為了避免表中用戶名重名,可以把用戶名設置為唯一約束。

在創建表時設置唯一約束

唯一約束可以在創建表時直接設置,通常設置在除了主鍵以外的其它列上。

在定義完列之后直接使用 UNIQUE 關鍵字指定唯一約束,語法格式如下:

 字段名   數據類型  UNIQUE

例 1:

創建數據表 tb_dept2,指定部門的名稱唯一,SQL 語句和運行結果如下所示。

mysql  CREATE TABLE tb_dept2
 -  ( -  id INT(11) PRIMARY KEY,
 -  name VARCHAR(22) UNIQUE,
 -  location VARCHAR(50)
 -  );
Query OK, 0 rows affected (0.37 sec)
mysql  DESC tb_dept2;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(40) | YES | UNI | NULL | |
| location | varchar(50) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.08 sec)

在修改表時添加唯一約束

在修改表時添加唯一約束的語法格式為:

ALTER TABLE  數據表名  ADD CONSTRAINT  唯一約束名  UNIQUE(列名 

例 2:

修改數據表 tb_dept1,指定部門的名稱唯一,SQL 語句和運行結果如下所示。

mysql  ALTER TABLE tb_dept1
 -  ADD CONSTRAINT unique_name UNIQUE(name);
Query OK, 0 rows affected (0.63 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql  DESC tb_dept1;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | NO | UNI | NULL | |
| location | varchar(50) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

刪除唯一約束

在 MySQL 中刪除唯一約束的語法格式如下:

ALTER TABLE  表名  DROP INDEX  唯一約束名 

例 3:

刪除數據表 tb_dept1 中的唯一約束 unique_name,SQL 語句和運行結果如下所示。

mysql  ALTER TABLE tb_dept1
 -  DROP INDEX unique_name;
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql  DESC tb_dept1;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | NO | | NULL | |
| location | varchar(50) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

以上就是關于“mysql unique 指的是什么”這篇文章的內容,相信大家都有了一定的了解,希望丸趣 TV 小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-13發表,共計2578字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 孝感市| 大石桥市| 奉化市| 远安县| 临夏市| 汉寿县| 卢湾区| 宣化县| 肥东县| 上饶县| 桐柏县| 扎鲁特旗| 信阳市| 浦江县| 巩留县| 洪泽县| 株洲县| 镇雄县| 洪江市| 彩票| 黄陵县| 湾仔区| 涞水县| 特克斯县| 长宁区| 凤城市| 吉木乃县| 永丰县| 洛扎县| 潮安县| 舒兰市| 蒲江县| 大兴区| 闽清县| 竹山县| 鞍山市| 延边| 邓州市| 永济市| 竹北市| 常宁市|