国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

mysql如何刪掉unique key

2024-07-24 12:33:05
字體:
供稿:網(wǎng)友
  mysql怎么刪除unique key
  MySQL 唯一約束(Unique Key)是指所有記錄中字段的值不能重復(fù)出現(xiàn)。
 
  例如,為 id 字段加上唯一性約束后,每條記錄的 id 值都是唯一的,不能出現(xiàn)重復(fù)的情況。如果其中一條記錄的 id 值為‘0001’,那么該表中就不能出現(xiàn)另一條記錄的 id 值也為‘0001’。
 
  唯一約束與主鍵約束相似的是它們都可以確保列的唯一性。不同的是,唯一約束在一個(gè)表中可有多個(gè),并且設(shè)置唯一約束的列允許有空值,但是只能有一個(gè)空值。而主鍵約束在一個(gè)表中只能有一個(gè),且不允許有空值。比如,在用戶信息表中,為了避免表中用戶名重名,可以把用戶名設(shè)置為唯一約束。
 
  刪除唯一約束
 
  在 MySQL 中刪除唯一約束的語法格式如下:
 
  ALTER TABLE <表名> DROP INDEX <唯一約束名>;
  示例如下:
 
  刪除數(shù)據(jù)表 tb_dept1 中的唯一約束 unique_name,SQL 語句和運(yùn)行結(jié)果如下所示。
 
  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)
  擴(kuò)展知識(shí):
 
  在創(chuàng)建表時(shí)設(shè)置唯一約束
 
  唯一約束可以在創(chuàng)建表時(shí)直接設(shè)置,通常設(shè)置在除了主鍵以外的其它列上。
 
  在定義完列之后直接使用 UNIQUE 關(guān)鍵字指定唯一約束,語法格式如下:
 
  <字段名> <數(shù)據(jù)類型> UNIQUE
  例 1
 
  創(chuàng)建數(shù)據(jù)表 tb_dept2,指定部門的名稱唯一,SQL 語句和運(yùn)行結(jié)果如下所示。
 
  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)
  關(guān)于“mysql如何刪除unique key”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 手机| 泗洪县| 岳池县| 丹阳市| 河东区| 景泰县| 永城市| 彭泽县| 娄烦县| 长顺县| 古浪县| 北票市| 丹江口市| 炎陵县| 高邑县| 黄冈市| 澄城县| 湟源县| 台中市| 正安县| 莒南县| 文安县| 冕宁县| 舒城县| 新源县| 玉环县| 普定县| 达州市| 玛曲县| 灵丘县| 蒲城县| 永德县| 霍城县| 永兴县| 安化县| 繁峙县| 竹北市| 加查县| 拜泉县| 辉县市| 香格里拉县|