主鍵約束:
create table t( id int unsigned auto_increment primary key);
備註:一張表只能有乙個。
唯一鍵約束:
create table t( id int unsigned auto_increment primary key,
username varchar(30) not null unique key);
備註:一張表能夠有多個。
預設鍵約束:create table t5(
id int unsigned auto_increment primary key,
username varchar(20) not null unique key,
*** enum('1','2','3') default '3');
備註:當執行insert t5(username) values('tom');時系統會給***字段預設賦值3。
外來鍵約束:create table t5(
id int unsigned auto_increment primary key,
username varchar(20) not null unique key,
*** enum('1','2','3') default '3',
p_id tinyint unsigned,
foreign key(p_id) references t(pid)
資料庫約束總結
1.主鍵約束 特點 非空且唯一 作用 確保表中每一行資料的唯一性 注意 乙個表只能設定乙個主鍵約束,但是主鍵約束可以由多個字段構成 組合主鍵 建立方式 a.在建立表的時候設定主鍵約束 欄位名 字段型別 primary key b.在修改表時新增主鍵約束 多個列作為組合主鍵用逗號分開 alter ta...
資料庫約束
mysql有兩種常用的引擎型別 myisam和innodb。目前只有innodb引擎型別支援外來鍵約束。innodb中外鍵約束定義的語法如下 constraint symbol foreign key index name index col name,references tbl name ind...
資料庫約束
約束的簡介 資料的完整性是指資料的正確性和一致性,可以通過定義表時定義完整性約束,也可以通過規則,索引,觸發器等。約束分為兩類 行級和表級,處理機制是一樣的。行級約束放在列後,表級約束放在表後,多個列共用的約束放在表後。完整性約束是一種規則,不占用任何資料庫空間。完整性約束存在資料字典中,在執行sq...