1. 程式人生 > >資料庫欄位唯一性約束設定(總結一)

資料庫欄位唯一性約束設定(總結一)

突然看到資料庫表設計中的幾個屬性,記錄一下

restrict--限制,指的是如果字表引用父表的某個欄位的值,那麼不允許直接刪除父表的該值;
cascade--級聯,刪除父表的某條記錄,子表中引用該值的記錄會自動被刪除;
no action--無參照完整性關係,有了也不生效。

在就是想到欄位唯一性約束的新增

Mysql設定某欄位唯一 1.建表時加上唯一性約束
  CREATE TABLE `t_user` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(18) NOT NULL unique, `password` varchar(18) NOT NULL, PRIMARY KEY (`Id`)  www.2cto.com   ) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk; 2.給已經建好的表加上唯一性約束 ALTER TABLE `t_user` ADD unique(`username`);
mysql
主鍵索引和唯一索引 1.主鍵一定是唯一性索引,唯一性索引並不一定就是主鍵; 2.一個表中可以有多個唯一性索引,但只能有一個主鍵; 3.主鍵列不允許空值,而唯一性索引列允許空值。

在PowerDesigner中設定欄位唯一約束 --相當於unique

1.雙擊Table,彈出Table Properties視窗 2.新增一個新的索引 3.選擇unique,把索引設定為唯一索引 4.雙擊索引所在的行,彈出索引屬性視窗(Index Properties) 5.雙擊新增列按鈕,彈出Selection視窗 6.選擇索引包含的表的列,並單擊OK