學習筆記 MySQL 表的約束(主鍵約束)

2021-09-25 15:17:21 字數 778 閱讀 3057

學習筆記

一.主鍵約束(primary key)

主鍵約束的字段值不能相同不能為空,效果同『not null unique』相同

但是主鍵約束後的字段有索引值(如下圖)

二.兩種寫法

1.列級約束

create table t_user(

id int(4) primary key,

name varchar(32) not null

);

2.表級約束

create table t_user(

id int(4),

name varchar(32) not null,

primary key(id,name)

);

四.函式修飾主鍵(auto_increment)

create table t_user(

id int(4) primary key auto_increment,

name varchar(32) not null

);

auto_increment會自動從1開始排序,給新增資料時可以只新增name

如果刪除某一序號,則永久刪除該序號,下一序號會跳過已刪除的序號

MySQL 主鍵約束

主鍵,又稱住碼,是表中一列或多列的組合。主鍵要求主鍵列的資料唯一,並且不允許為空,主鍵能夠唯一地表識表中的一條記錄,可以結合外來鍵定義不同資料表之間的關係,並且可以加快資料庫查詢的速度。主鍵和 記錄一一對應的。主鍵分為兩種型別 單字段主鍵和多字段聯合主鍵。一.單字段主鍵 單字段主鍵有乙個字斷組成,字...

mysql刪除表主鍵約束 MySQL新增約束

mysql新增約束 刪除約束及修改約束 mysql刪除約束 將t student 刪除外來鍵約束 alter table 表名 drop foreign key 外來鍵 區分大小寫 alter table t student drop foreign key fk classes id 刪除主鍵約束...

MySQL筆記 表的約束

空屬性 name varchar 20 not null預設值 age tinyint unsigned default 0預設值生效 資料在插入的時候不給該字段賦值,就使用預設值 列描述 char 2 default 男 comment 性別 desc tablename 檢視不到注釋資訊 sho...