MySQL查詢之 聯合主鍵

2021-10-03 13:00:11 字數 808 閱讀 3860

我們知道mysql的主鍵是乙個非空的,且唯一的鍵,如果我們需要兩個或者多個呢

create

table stu(

id int

, name varchar(20

),score int

,primary

key(id, name)

);

這樣我們建立了乙個有兩個主鍵的表

我們來插入資料

insert

into stu values(1

,'zhangsan',80

);

然後再插入有一條資料

insert

into stu values(1

,'zhangsan',80

);

會發現報錯

我們這樣插入,發現居然插入成功了,聯合主鍵只要兩個不全一樣就可以

另外我們可以發現,聯合主鍵的任何乙個都不可為空

MySQL聯合主鍵儲存 mysql聯合主鍵

聯合主鍵就是多個表的主鍵聯合起來作為乙個表的主鍵 這個是摘抄的別人的 create table products description products id int 11 not null,language id int 11 not null default 1 products name v...

Mysql的聯合主鍵

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

Mysql的聯合主鍵

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