直接在表里就可以建,把兩列都選中,先設(shè)置都不為空,然后右建設(shè)為主建.如果想要查看建多主鍵的語句,可以把表手動(dòng)建完后,再查看建表語句.
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都做網(wǎng)站、通河網(wǎng)絡(luò)推廣、微信小程序、通河網(wǎng)絡(luò)營(yíng)銷、通河企業(yè)策劃、通河品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供通河建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
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;
指定primary key 時(shí)用 PRIMARY KEY (`products_id`,`language_id`),這樣就能指定聯(lián)合主鍵了
如果是對(duì)多個(gè)列增加 UNIQUE 約束,通過 ADD UNIQUE KEY 處理。
mysql CREATE TABLE test_unique(
- id INT,
- name VARCHAR(10),
- value VARCHAR(10)
- );
Query OK, 0 rows affected (0.08 sec)
mysql ALTER TABLE test_unique
- ADD UNIQUE KEY(name, value);
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
1.創(chuàng)建主鍵語法
ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
2.創(chuàng)建外鍵語法
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[約束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;
3.使用組合主鍵
如果一列不能唯一區(qū)分一個(gè)表里的記錄時(shí),可以考慮多個(gè)列組合起來達(dá)到區(qū)分表記錄的唯一性,形式
①創(chuàng)建時(shí):create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改時(shí):alter table tb_name add primary key (字段1,字段2,字段3);
聯(lián)合主鍵:把兩個(gè)列看成是一個(gè)整體,這個(gè)整體是不為空,唯一,不重復(fù)
1.創(chuàng)建表的同時(shí)創(chuàng)建聯(lián)合主鍵
語法1
語法2
2.針對(duì)已經(jīng)存在表,添加聯(lián)合主鍵