-- 聯合主鍵就是多個表的主鍵聯合起來作為乙個表的主鍵
--這個是摘抄的別人的
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...