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

2021-10-20 23:28:28 字數 921 閱讀 4999

-- 聯合主鍵就是多個表的主鍵聯合起來作為乙個表的主鍵

--這個是摘抄的別人的

create table `products_description` (

`products_id` int(11) not null,

`language_id` int(11) not null default '1',

`products_name` varchar(64) not null default '',

`products_description` text,

`products_short_description` text,

`products_url` varchar(255) default null,

`products_viewed` int(5) default '0',

primary key

(`products_id`,`language_id`),

key `products_name` (`products_name`)

) engine=innodb default charset=latin1;

具體的意思就是`products_id`,`language_id` 這兩個欄位來共同作為表products_description的主鍵

什麼時候使用聯合主鍵:

在乙個主鍵不能唯一標識這個表中的記錄的時候才使用聯合主鍵

--復合主鍵

所謂的復合主鍵 就是指你表的主鍵含有乙個以上的字段組成   不全是主鍵  比如乙個表中name欄位和id欄位   像下邊這樣:

create table test(name varchar(19),id number,value varchar(10),primary key (name,id))

name跟id是復合元件

不懂諮詢:qq群:539741306

Mysql的聯合主鍵

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

Mysql的聯合主鍵

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

mysql新增聯合主鍵

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