MySQL聯合主鍵

2023-01-29 10:26:09 字數 832 閱讀 5815

mysql單欄位主鍵相信大家都熟悉了。就是以一個欄位主要資料行的主鍵,比如下面這個表

create table `user`(

user_id int(11) auto_increment,

username varchar(24),

password char(32),

primary key(user_id)

);

user_id作為單欄位主鍵,說明任何使用者的user_id都不能相同,一個user_id即標識一個使用者。

再看這個表

create

table `user

`(username

varchar(24

),password

char(32

),email

varchar(40

),primary

key(username,email)

);

這裡使用username,email作為聯合主鍵,為了標識一個使用者,只有在username和email共同存在,且不同時才能標識。

username	password	email       

zhangsan 111111 [email protected]

zhangsan 111111 [email protected]

lisi 111111 [email protected]

這三條記錄均為合法記錄,多欄位聯合主鍵的核心就是(所有欄位才能唯一確定一條記錄,就像上面的username,email)。

Mysql 建立聯合主鍵

mysql 建立聯合主鍵 2008年01月11日 星期五 下午 5 21 使用primary key fieldlist 比如 create table mytable aa int,bb char 8 cc date,primary key aa,bb aa,bb為聯合主鍵 不知道是不是因為mys...

Mysql的聯合主鍵

閱讀原文 摘要 mysql的聯合主鍵 用2個欄位 或者多個欄位,後面具體都是用2個欄位組合 來確定一條記錄,說明,這2個欄位都不是唯一的,2個欄位可以分別重複,這麼設定的好處,可以很直觀的看到某個重複欄位的記錄條數。mysql的聯合主鍵 用2個欄位 或者多個欄位,後面具體都是用2個欄位組合 來確定一...

Mysql 建立聯合主鍵

mysql 建立聯合主鍵 2008年01月11日 星期五 下午 5 21 使用primary key fieldlist 比如 create table mytable aa int,bb char 8 cc date,primary key aa,bb aa,bb為聯合主鍵 不知道是不是因為mys...