mysql設置主鍵的代碼是PRIMARY KEY (主鍵字段)。
創(chuàng)新互聯(lián)公司-專業(yè)網站定制、快速模板網站建設、高性價比扶綏網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式扶綏網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋扶綏地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
如:CREATE TABLE Customer (SID integer,Last_Name varchar(30),F(xiàn)irst_Name varchar(30),PRIMARY KEY (SID))。
主關鍵字(主鍵,primary key)是被挑選出來,作表的行的唯一標識的候選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。
擴展資料:
永遠也不要更新主鍵。實際上,因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。
主鍵應當由計算機自動生成。如果由人來對主鍵的創(chuàng)建進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產生人為修改主鍵的動機,這樣,這種系統(tǒng)用來鏈接記錄行、管理記錄行的關鍵手段就會落入不了解數(shù)據庫設計的人的手中。
可以,那叫復合主鍵
create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
更詳細的可以去搜復合主鍵的用法
一、mysql 表中如果是單主鍵的話,那這個主鍵也會被 系統(tǒng)默認建為 索引
二、mysql 表中如果是復合主鍵的話,那系統(tǒng)會遵循左對齊原則,即如復合主鍵 a 和 b字段和c字段..., 默認建的主鍵索引是abc即主鍵全有,把所有主鍵全部建立在一個單獨的主鍵索引中。
復合主鍵就是用2個或2個以上的字段組成主鍵。用這個主鍵包含的字段作為主鍵,這個組合在數(shù)據表中是唯一,且加了主鍵索引。
可以這么理解,比如,你的訂單表里有很多字段,一般情況只要有個訂單號bill_no做主鍵就可以了,但是,現(xiàn)在要求可能會有補充訂單,使用相同的訂單號,那么這時單獨使用訂單號就不可以了,因為會有重復。那么你可以再使用個訂單序列號bill_seq來作為區(qū)別。把bill_no和bill_seq設成復合主鍵。即使bill_no相同,bill_seq不同也是可以的。
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ū)分一個表里的記錄時,可以考慮多個列組合起來達到區(qū)分表記錄的唯一性,形式
①創(chuàng)建時:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改時:alter table tb_name add primary key (字段1,字段2,字段3);
聯(lián)合主鍵的設置方法:
打開navicat工具,連接上mysql服務器,選擇完數(shù)據庫之后,選擇一個表右擊選擇設計表(這里為了演示測試,隨便選擇一個表即可)。
在設計表頁面,可以看到當前表的所有字段信息,我們選擇的學生表有一個id字段,目前該表沒有主鍵字段。
在最后一列右擊選擇主鍵,即可將該字段設置為主鍵,也可以直接點擊鼠標左鍵,可以快速添加和取消主鍵。
設置完主鍵之后,可以看到一把鎖的標識,并且有一個1字,因為一個表可以給多個字段添加主鍵,則為聯(lián)合主鍵,這樣就顯示為主鍵1,主鍵2等。