課程
/數據庫
/MySQL
/與MySQL的零距離接觸
為什么老師創建的tb1不需要聲明主鍵就可以創建,而tb4就不行呢?謝謝
2016-12-01
源自:與MySQL的零距離接觸 2-6
正在回答
主鍵是約束條件,創建表時,可加可不加
遙遠4363154 提問者
創建后一個表的UNSIGNED打錯了!
我去,主鍵這個問題不要理解復雜,他就是一個約束條件,tb1和tb4創建完全一致,只是添加樂字段屬性的約束條件,這不是影響對與錯的因素,影響對與錯是unsigned 。
創建的tb4表,你看看有沒有加自動編號的約束,若加了自動編號的約束,那么AUTO_INCREMENT必須與主鍵一起使用,但主鍵不一定與AUTO_INCREMENT一起使用哦
主鍵的作用:
1)保證實體的完整性;
2)加快數據庫的操作速度
3)在表中添加新記錄時,數據庫會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復。
4) 數據庫自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
主鍵不是非要不可,可以從:
1.是否滿足業務要求
2.數據查詢效率(主鍵可以提高查詢效率,當然合理的索引替代也可以)
這兩個角度權衡是否需要主鍵。
舉報
本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-01
主鍵是約束條件,創建表時,可加可不加
2017-01-12
創建后一個表的UNSIGNED打錯了!
2016-12-10
我去,主鍵這個問題不要理解復雜,他就是一個約束條件,tb1和tb4創建完全一致,只是添加樂字段屬性的約束條件,這不是影響對與錯的因素,影響對與錯是unsigned 。
2016-12-02
創建的tb4表,你看看有沒有加自動編號的約束,若加了自動編號的約束,那么AUTO_INCREMENT必須與主鍵一起使用,但主鍵不一定與AUTO_INCREMENT一起使用哦
2016-12-01
主鍵的作用:
1)保證實體的完整性;
2)加快數據庫的操作速度
3)在表中添加新記錄時,數據庫會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復。
4) 數據庫自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
主鍵不是非要不可,可以從:
1.是否滿足業務要求
2.數據查詢效率(主鍵可以提高查詢效率,當然合理的索引替代也可以)
這兩個角度權衡是否需要主鍵。