mysql主鍵(primary key
)是唯一標識表中每行的列或一組列。當定義表的主鍵時,必須遵循以下規則:
因為mysql使用整數工作更快,所以主鍵列的資料型別應該是整數型別
,例如:int,bigint
。可以選擇乙個較小的整數型別:tinyint,smallint
等。但是,應該確保值的範圍的主鍵的整數型別足以儲存表可能所具有最大行數。
主鍵列
通常具有自動生成鍵的唯一序列的auto_increment屬性
。下一行的主鍵值大於前乙個行的主鍵值。
mysql
為表中的主鍵建立乙個名為primary
的primary索引型別
create
table users(
user_id int
auto_increment
primary
key,
username varchar(40
),password varchar
(255),
email varchar
(255))
;
或者
create
table roles(
role_id int
auto_increment
, role_name varchar(50
),primary
key(role_id)
);
如果主鍵由多個列組成,則必須在create table
語句的末尾
指定它們。在primary key關鍵字之後,將逗號分隔的主鍵列的列表在括號內
create
table userroles(
user_id int
notnull
, role_id int
notnull
,primary
key(user_id,role_id)
,foreign
key(user_id)
references users(user_id)
,foreign
key(role_id)
references roles(role_id)
);
create
table t1(
id int
, title varchar
(255
)not
null
);
為t1
表新增主鍵
alter
table t1 add
primary
key(id)
;
可以看出,id
列已經是primary key
了
mysql primary key約束 - mysql教程™
mysql從入門到精通
在sql語言中,用join實現表與表的關聯,用on指定聯合表的查詢條件,如 實現三表聯查,可以用table1.table2.來排列 顯示資訊的先後順序 select from user left join address on user id address.user id left join us...
mysql從入門到精通《四》
三 mysql高階 接上篇 1 檢視 檢視就是一條select語句執行後返回的結果集,所以我們在建立檢視的時候,主要的工作就落在建立這條sql語句上。檢視是對若干張基本表的引用,一張虛表,查詢語句執行的結果,不儲存具體的資料 基本表資料發生變化以後,檢視也會跟著改變 定義檢視 建議以v 開頭 cre...
MySQL從入門到精通(四)
實際應用中,我們會主動打破第三正規化,提公升查詢效率 物理設計 設計資料庫的物理結構,根據資料庫的邏輯結構來選定rdbms 比如 oracle,mysql等 並設計和試試資料庫的儲存結果,訪問方式 將資料庫結構和資料落庫 禁止對線上資料庫進行壓測 禁止從開發環境連線測試或生產資料庫 組合索引的字段匹...