Mysql的聯合主鍵

2021-08-03 01:51:07 字數 1351 閱讀 1320

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

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

在mysql當中我們經常認為主鍵只能設定乙個,那如果我們想設定兩個呢?如下圖:

create

table

`test`

(`id`

int(11)

notnull auto_increment,

`date`

varchar(25

)default

null

,`sess_id`

varchar

(255

)default

null

,`keyword`

varchar(25

)not

null

,`url_n`

varchar(3

)default

null

,`s_n`

varchar(3

)default

null

,`select_url`

varchar

(255

)default

null

,primary

key(

`id`

,`keyword`))

engine

=myisam default

charset

=utf8;

那這樣的話我們就建立了這個聯合主鍵id和keyword  。但是需要注意的是引擎必須是myisam。這個是聯合主鍵的建立,那刪除呢?

刪除也是非常簡單只要:

alter

table test drop

primary

key,

addprimary

key(

`id`

);

如果你僅僅是刪除聯合主鍵會報錯:
error 1075

(42000

): incorrect table definition; there can be only one auto column

and it must be defined as

akey

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新增聯合主鍵

首先解釋一下什麼是聯合主鍵 聯合主鍵,指的是把兩個列看成是乙個整體,這個整體是不為空,唯一,不重複 1.建立表的同時建立聯合主鍵格式1 create table 表名 列名1 資料型別,列名2 資料型別,constraint 主鍵約束的名字 primary key 列名1,列名2 格式2 creat...