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

mysql unique指的是什么

174次閱讀
沒有評論

共計 2603 個字符,預計需要花費 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 行業資訊頻道。

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-04-09發表,共計2603字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 洛阳市| 阿鲁科尔沁旗| 德阳市| 达拉特旗| 黄冈市| 鞍山市| 抚州市| 康乐县| 无为县| 揭东县| 玉门市| 黄山市| 谢通门县| 陆良县| 耒阳市| 安义县| 南京市| 瓮安县| 英山县| 富锦市| 房山区| 万宁市| 报价| 城口县| 长武县| 常山县| 德州市| 宜章县| 福泉市| 沂水县| 霞浦县| 集安市| 龙游县| 交城县| 和静县| 安化县| 东光县| 华池县| 高青县| 凉城县| 海口市|