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