課程
/數據庫
/MySQL
/與MySQL的零距離接觸
為什么刪除了主鍵primary之后唯一約束會變成主鍵約束? 還有為什么刪除不了?必須要有約束們
2016-12-19
源自:與MySQL的零距離接觸 3-7
正在回答
主鍵約束和唯一約束都具有唯一標識數據表記錄的作用,數據表記錄千千萬萬,必然存在標志唯一性的字段,主鍵約束存在時,主鍵起標識唯一性作用,主鍵刪除后,從一個或多個唯一約束中順序選擇其中一個作為唯一標識,
qq_微笑王子_0 提問者
刪除主鍵約束后,你沒有主鍵約束,但是有唯一約束,數據庫自動把唯一改成主鍵約束,因為主鍵是不能沒有的,
把唯一約束的那列中的數據,加一個null,然后在把主鍵刪掉,看看這時唯一性約束還能變成主鍵約束嗎?估計不能刪除主鍵了,
所以說主鍵約束和唯一約束的區別都是數據唯一性和完整性,但是主鍵約束不允許為空,而唯一約束允許為空,在唯一約束允許為NULL的情況下,就不能轉換為主鍵了
無敵小哥兒
慕粉2137351520 回復 無敵小哥兒
慕蓋茨9974910 回復 無敵小哥兒
舉報
本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-20
主鍵約束和唯一約束都具有唯一標識數據表記錄的作用,數據表記錄千千萬萬,必然存在標志唯一性的字段,主鍵約束存在時,主鍵起標識唯一性作用,主鍵刪除后,從一個或多個唯一約束中順序選擇其中一個作為唯一標識,
2016-12-21
刪除主鍵約束后,你沒有主鍵約束,但是有唯一約束,數據庫自動把唯一改成主鍵約束,因為主鍵是不能沒有的,
把唯一約束的那列中的數據,加一個null,然后在把主鍵刪掉,看看這時唯一性約束還能變成主鍵約束嗎?估計不能刪除主鍵了,
所以說主鍵約束和唯一約束的區別都是數據唯一性和完整性,但是主鍵約束不允許為空,而唯一約束允許為空,在唯一約束允許為NULL的情況下,就不能轉換為主鍵了