mysql設置UUID為主鍵需要先將數(shù)據(jù)類型設置為VARCHAR(36),然后插入數(shù)據(jù)的時候用UUID函數(shù)插入UUID。下面我用win10系統(tǒng)下的CMD命令行具體演示一下:
站在用戶的角度思考問題,與客戶深入溝通,找到雄縣網(wǎng)站設計與雄縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋雄縣地區(qū)。
1、打開CMD,輸入mysql -uroot -p命令連接mysql,如下圖所示
2、通過create創(chuàng)建表,指定ID為varchar(36),并設置為主鍵,如下圖所示
3、在插入數(shù)據(jù)的時候,調用uuid()函數(shù)往主鍵字段里插入uuid值,如下圖所示
4、最后查詢插入的數(shù)據(jù)就可以看到id主鍵列存放的是uuid類型了,如下圖所示
1.外鍵的作用,主要有兩個:
一個是讓數(shù)據(jù)庫自己通過外鍵來保證數(shù)據(jù)的完整性和一致性
一個就是能夠增加ER圖的可讀性
2.外鍵的配置
1)先創(chuàng)建一個主表,代碼如下:
#創(chuàng)建表student,并添加各種約束
create table student
(
id int primary key , #主鍵約束
name varchar(20) , #唯一約束
age int NOT NULL, #非空約束
sex varchar(2) ,
address varchar(20) default '重慶' #默認約束
) ;
再通過一個外鍵,創(chuàng)建一個分數(shù)表,這樣的話,就可以方便查詢。代碼如下:
#創(chuàng)建分數(shù)表
create table score
(
id int primary key ,
sid int ,
china int ,
history int,
english int,
constraint FK_sid foreign key(sid) references student(id) #通過外鍵創(chuàng)建鏈接
) ;
創(chuàng)建外鍵的方法有很多,其中最常見創(chuàng)建外鍵的格式是:constraint FK_*** foreign key(**) references 鏈接的外表
刪除外鍵:
alter table drop foreign key '外鍵名'.
注意:
只有在定義外鍵時,用constraint 外鍵名 foreign key .... 方便進行外鍵的刪除
主鍵是唯一標示這一行的,就好像你的身份證號一樣,每個人只有一個,也是唯一能證明你是你的東西。外鍵是別人執(zhí)行你的東西。也就是說如果一個人想和你有點關系怎么辦,那就要關聯(lián)起來,怎么關聯(lián)起來,就通過外鍵啊
定義主鍵和外鍵主要是為了維護關系數(shù)據(jù)庫的完整性,總結一下:
一、主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份正號,姓名,年齡。身份證號是唯一能確定你這個人的,其他都可能有重復,所以,身份證號是主鍵。
外鍵用于與另一張表的關聯(lián)。是能確定另一張表記錄的字段,用于保持數(shù)據(jù)的一致性。比如,A表中的一個字段,是B表的主鍵,那他就可以是A表的外鍵。
mysql設置主鍵的代碼是PRIMARY KEY (主鍵字段)。
如:CREATE TABLE Customer (SID integer,Last_Name varchar(30),F(xiàn)irst_Name varchar(30),PRIMARY KEY (SID))。
主關鍵字(主鍵,primary key)是被挑選出來,作表的行的唯一標識的候選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。
擴展資料:
永遠也不要更新主鍵。實際上,因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。
主鍵應當由計算機自動生成。如果由人來對主鍵的創(chuàng)建進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產(chǎn)生人為修改主鍵的動機,這樣,這種系統(tǒng)用來鏈接記錄行、管理記錄行的關鍵手段就會落入不了解數(shù)據(jù)庫設計的人的手中。
1、打開navicat工具,連接上mysql服務器,選擇完數(shù)據(jù)庫之后,選擇一個表右擊選擇設計表(這里為了演示測試,隨便選擇一個表即可)。
2、在設計表頁面,可以看到當前表的所有字段信息,我們選擇的學生表有一個id字段,目前該表沒有主鍵字段。
3、如圖,在最后一列右擊選擇主鍵,即可將該字段設置為主鍵,也可以直接點擊鼠標左鍵,可以快速添加和取消主鍵。
4、設置完主鍵之后,可以看到一把鎖的標志,并且有一個1字,因為一個表可以給多個字段添加主鍵,則為聯(lián)合主鍵,這樣就顯示為主鍵1,主鍵2等。
5、主鍵設置完成之后,還沒有自增,選擇id字段之后,在下方,如圖,勾選自動遞增,這樣id在每次插入記錄之后都會自增一個值。
6、設置完成主鍵和自增之后,點擊保存,關閉當前窗口,然后選擇表名右擊選擇對象信息。
7、在DLL頁面中,可以看到剛剛添加的主鍵和自增的DLL語句,這里就是創(chuàng)建表的DLL語句。
8、上面有提到聯(lián)合主鍵,其實一個表可以給多個字段設置主鍵,這樣可以組成聯(lián)合主鍵,對于特定的業(yè)務,聯(lián)合主鍵也是必須的。