SQL(10)_PRIMARY KEY 约束
“你根本忘不了一個(gè)你真真正正喜歡的人 你以為錯(cuò)過的是一個(gè)人 但其實(shí)錯(cuò)過的是整個(gè)人生”
原創(chuàng)作者:是飄飄呀!
博客地址:https://blog.csdn.net/weixin_44216392
PRIMARY KEY 約束
PRIMARY KEY 約束(也叫主鍵約束),它是唯一標(biāo)識(shí)數(shù)據(jù)庫表中的每條記錄。
- 主鍵必須包含唯一的值。
- 主鍵列不能包含 NULL 值。
- 每個(gè)表都應(yīng)該有一個(gè)主鍵,并且每個(gè)表只能有一個(gè)主鍵。
添加主鍵約束的兩種寫法:
- 創(chuàng)建表的時(shí)候進(jìn)行設(shè)置主鍵約束:
- 當(dāng)我們需要使用多個(gè)列來組成一個(gè)主鍵約束時(shí):
在這里我們需要注意:前文提到每個(gè)表都應(yīng)該有一個(gè)主鍵,且只能有一個(gè)主鍵,那么在上面的sql語句中,這唯一的一個(gè)主鍵名叫做pk_tb3ID ,但是它的值是由兩個(gè)列(p_id和t_name)的值來組成的。
- 如果在表已經(jīng)被創(chuàng)建,需要為表添加主鍵約束時(shí),我們可以使用**alter…add…**關(guān)鍵字來進(jìn)行操作:
刪除主鍵約束
在我們需要?jiǎng)h除主鍵約束的時(shí)候使用**alter…drop…**關(guān)鍵字來進(jìn)行刪除:
--MySQL --刪除單列組成的主鍵約束 alter table tb1 drop primary key /* alter table tb1 drop primary key OK 時(shí)間: 0.044s */刪除多列組成的主鍵約束:
--SQL Server alter table tb4 drop constraint pk_tb4ID在這里我們需要注意的是:
在MySQL中無論是單列組成的主鍵約束還是多列組成的主鍵約束都是使用下面語句,但是此語句并不能在SQL Server中使用;
alter table [表名] drop primary key此語句在在SQL Server中使用時(shí)會(huì)報(bào)語法錯(cuò):
同理:下面語句是刪除多列組成的主鍵約束,它也不能在MySQL中去使用,否則也同樣會(huì)報(bào)錯(cuò)的;
總結(jié)來說就是:
MySQL刪除主鍵直接使用
SQL Server / Oracle / MS Access使用
alter table [表名] drop constraint [主鍵名]刪庫跑了…
總結(jié)
以上是生活随笔為你收集整理的SQL(10)_PRIMARY KEY 约束的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSI
- 下一篇: 了解mysql脏页落盘过程