1. 程式人生 > >14、MySQL-唯一約束(UNIQUE KEY)

14、MySQL-唯一約束(UNIQUE KEY)

保證記錄的唯一性,一個表中可以有多個唯一性約束,空值不受唯一性約束 唯一性約束格式 CREATE TABLE tbl_name(    欄位名稱 欄位型別 UNIQUE KEY );
mysql> CREATE TABLE IF NOT EXISTS testUNIQUE(
    -> id INT AUTO_INCREMENT KEY,
    -> username VARCHAR(20) UNIQUE
    -> ); mysql> INSERT testUNIQUE(username) VALUES('AAA');
mysql> INSERT testUNIQUE(username) VALUES('AAA'); -- 記錄重複時,會提示錯誤
ERROR 1062 (23000): Duplicate entry 'AAA' for key 'username'
mysql> INSERT testUNIQUE(username) VALUES(NULL);
mysql> INSERT testUNIQUE(username) VALUES(NULL); -- 記錄重複NULL時,不會提示錯誤 mysql> SELECT * FROM testUNIQUE;
+----+----------+
| id | username |
+----+----------+
|  3 | NULL     |
|  4 | NULL     |
|  1 | AAA      |
+----+----------+

相關推薦

14MySQL-唯一約束UNIQUE KEY

保證記錄的唯一性,一個表中可以有多個唯一性約束,空值不受唯一性約束 唯一性約束格式 CREATE TABLE tbl_name(    欄位名稱 欄位型別 UNIQUE KEY ); mysql> CREATE TABLE IF NOT EXISTS tes

MySQL之主鍵primary key唯一索引unique index區別

主鍵一定是唯一性索引,唯一性索引並不一定就是主鍵。  所謂主鍵就是能夠唯一標識表中某一行的屬性或屬性組,一個表只能有一個主鍵,但可以有多個候選索引。因為主鍵可以唯一標識某一行記錄,所以可以確保執行資料更新、刪除的時候不會出現張冠李戴的錯誤。主鍵除了上述作用外,常常與外來鍵構成

主鍵primary key唯一索引unique index區別

主鍵一定是唯一性索引,唯一性索引並不一定就是主鍵。 所謂主鍵就是能夠唯一標識表中某一行的屬性或屬性組,一個表只能有一個主鍵,但可以有多個候選索引。因為主鍵可以唯一標識某一行記錄,所以可以確保執行資料更新、刪除的時候不會出現張冠李戴的錯誤。主鍵除了上述作用外,常常與外來鍵構成參照完整性約束,防止出現數

sql:主鍵primary key唯一索引unique index區別

主鍵一定是唯一性索引,唯一性索引並不一定就是主鍵。  所謂主鍵就是能夠唯一標識表中某一行的屬性或屬性組,一個表只能有一個主鍵,但可以有多個候選索引。因為主鍵可以唯一標識某一行記錄,所以可以確保執行資料更新、刪除的時候不會出現張冠李戴的錯誤。主鍵除了上述作用外,常常與外來鍵構成參照完整性約束

mysql 設定外來鍵約束foreign key

   建立外來鍵約束可以採用列級約束語法和表級約束語法,如果僅僅對單獨的一個數據列建立外來鍵約束,則使用列級約束語法即可;如果需要對多個列組合建立外來鍵約束,或者需要為外來鍵約束指定名字則必須使用表級約束語法。        使用列級約束語法建立外來鍵約束直接使用ref

Mysql約束基礎6

and mys 創建表 新建 如果 查看數據庫 重新定義 sys alter 準備基礎環境: mysql> create database mydb2; #創建一個名為 mydb2的數據庫Query OK, 1 row aff

SQL語句刪除具有外來鍵約束foreign key的表。因為該物件正由一個 FOREIGN KEY 約束引用。

關於包含外來鍵的表,清理資料的時候,如truncateTable,網上大部分的解決辦法是,刪除外來鍵-》刪除資料-》再新建表。 這裡介紹一種不需要刪除外來鍵,只需要修改外來鍵屬性就可以刪除資料的方式。 如上圖所示,展開表名,找到外來鍵,雙擊外來鍵,修改Insert和Update規範下面

資料庫(DB)關係型資料庫Mysql3種類型mysql常用函式3種

一、資料庫的發展史    (1)手工管理:藏書閣,圖書館。             優點:分類管理,直觀性強             缺點:資訊流動慢,不方便    (2)檔案管理:計算機檔案系統,圖書管理系統             優點:分類管理,層次分明        

Leetcode演算法——62不重複路徑unique paths

一個機器人位於一個m*n的網格的左上角。 它每次只能向下或向右移動一格。它試圖到達網格的右下角。 求有多少種不重複的路徑? 備註: m和n最大為100. 示例1: Input: m = 3, n = 2 Output: 3 Explanation: From the

MySQL主鍵primary key的作用

主要的作用主要確定該資料的唯一性。比如說ID=1,NAME=張三。我們要在資料庫中,找到這條資料可以使用select * from 表 where id=1 這樣就可以把張三查找出來了。而這個張三,也可以出現同名,所有用ID來做主鍵。而你說的insert into 是插入操作

MySQL主從同步binlog方式

部署環境 機器A:192.168.2.63(主)  機器B:192.168.2.94(從)  mysql-5.6.23 主(master)配置 修改mysql安裝目錄下my.ini配置檔案 log_bin=mysql-bin-1 #檔名mysql-bin-1 server_id=1 #服務ID,用

獲取裝置唯一標識Unique Identifier:Windows系統

之前有做過防止使用者非法使用公司軟體的元件(軟體授權),其中基於windows系統獲取裝置唯一標誌,上任開發者獲取的唯一標識之一CPU ID已經不再唯一產生的Bug,便是參考此文修復。現記錄之。          唯一的標識一個裝置是一個基本功能,可以擁有很多應

SQL語句刪除具有外來鍵約束foreign key的表。錯誤提醒:無法刪除物件 '表名',因為該物件正由一個 FOREIGN KEY 約束引用。

當我們在刪除一張有外來鍵約束的表時,直接採用drop table A表,會報以下錯誤:        無法刪除物件 'A表',因為該物件正由一個 FOREIGN KEY 約束引用。錯誤原因:A表被其他表的外來鍵引用了解決方法:                1.找出本表的外來

mysql 外來鍵foreign key的詳解和例項

外來鍵具有保持資料完整性和一致性的機制,對業務處理有著很好的校驗作用。 ============================白話文簡介================================= 簡單來說,若profile表的uid列作為外來鍵user_profile,參考的主表的列(refere

mysql增加檢視刪除唯一約束

增加唯一性約束: alter table tableName add unique(column_name) 檢視唯一性約束 show keys from tableName; 從裡面可以找到需

MySQL入門——修改資料表4:新增主鍵約束顯示錶結構新增唯一約束

這裡的新增主鍵約束、新增唯一約束,指的是列級約束,是在資料表建立以後再新增的。 例如,給user3表中的id欄位新增主鍵約束: ALTER TABLE user3 ADD PRIMARY KE

mysql 給表新增唯一約束聯合唯一約束,指定唯一約束的名字

表結構 FIELD          TYPE          COLLATION       NULLKEYDEFAULT  Extra           PRIVILEGES            COMMENT   -------------  ------------  --------

leetcode鏈表--14add-two-numbers兩鏈表相加 得到新鏈表

logs 錯誤 align 描述 eight val str nodes sent 題目描述 You are given two linked lists representing two non-negative numbers. The digits are sto

mysql唯一約束

表結構 [sql]  view plain  copy FIELD          T

設備唯一標識方法Unique Identifier:如何在Windows系統上獲取設備的唯一標識 zz

machine 安裝 ren 常用 安全 name system 需要 dmi 原文地址:http://www.vonwei.com/post/UniqueDeviceIDforWindows.html 唯一的標識一個設備是一個基本功能,可以擁有很多應