新聞中心
請問:在MYSQL中,怎么把兩個(gè)列名同時(shí)作為主鍵?
直接在表里就可以建,把兩列都選中,先設(shè)置都不為空,然后右建設(shè)為主建.如果想要查看建多主鍵的語句,可以把表手動(dòng)建完后,再查看建表語句.
創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十多年以來,已經(jīng)為上1000+成都三維植被網(wǎng)各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的上1000+客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
mysql 聯(lián)合主鍵
聯(lián)合主鍵:把兩個(gè)列看成是一個(gè)整體,這個(gè)整體是不為空,唯一,不重復(fù)
1.創(chuàng)建表的同時(shí)創(chuàng)建聯(lián)合主鍵
語法1
語法2
2.針對已經(jīng)存在表,添加聯(lián)合主鍵
XAMPP中的mysql數(shù)據(jù)庫中如何設(shè)置聯(lián)合主鍵
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)合主鍵了
MySQL如何創(chuàng)建主鍵,外鍵和復(fù)合主鍵
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);
網(wǎng)站題目:mysql聯(lián)合主鍵怎么打 mysql復(fù)合主鍵是什么
本文鏈接:http://www.dlmjj.cn/article/hiecch.html