設定非主鍵為unique

2021-04-16 19:27:46 字數 357 閱讀 8126

很多時候需要將某一欄位(非主鍵)設定為unique,以下提供3種方法:

1.設定為主鍵

.drop table product;

create table product

(id **allint unsigned not null primary key,

modelid **allint unsigned not null

);2 .增加字段屬性

create table table_name(id   int   unique);  

3.直接對現有的表進行修改

alter table product

add unique (id1, id2);

primary key主鍵與unique鍵

mysql主鍵的屬性 1.主鍵具有唯一性 是指一張表裡只能有乙個主鍵 2.主鍵作用 主鍵primary key是為了唯一標識乙個字段,使其唯一且不能為null,自動生成索引 3.隱含定義 如果這些列沒有被明確地定義為not null,mysql會隱含地定義這些列。4.主鍵其實也是索引,甚至在mysq...

為DataTable設定主鍵及利用主鍵查詢行資料

如果我們為datatable設定乙個主鍵,那麼我們就可以根據主鍵在datatable中查到唯一的資料。為什麼是唯一的資料呢?因為根據主鍵查出來的記錄永遠都是唯一的,呵呵,要不然它與datatable的select方法是一樣的效果了。當然,利用datatable.select 能確定唯一的條件 row...

mysql設定主鍵id為uuid

建立乙個user表,主鍵字段 這裡示例用userid 的屬性不要設定自增 開啟表結構 新增觸發器 如圖,1 觸發器視窗 2 選擇before insert 3 此觸發器的名稱,可自定義 4 插入 觸發器的邏輯 觸發器的邏輯 說明 userid是主鍵名稱,根據自己情況來 set new.userid ...