sql主鍵約束

2021-08-17 02:54:39 字數 613 閱讀 8790

資料字段屬性:

unsigned

:無符號的,宣告該資料不允許為負數;

zerofill :0填充的,不足位數用0來填充  如  int(3),5      則005;

auto_increment :自動增長的,通常用於設定主鍵,且為整數型別,可定義起始值和步長;

null 、not null :空    和   非空

default :預設的,用於設定預設值 

mysql主鍵(primary key)是唯一標識表中每行的列或一組列。當定義表的主鍵時,必須遵循以下規則:

因為mysql使用整數工作更快,所以主鍵列的資料型別應該是整數型別,例如:intbigint。可以選擇乙個較小的整數型別:tinyintsmallint等。但是,應該確保值的範圍的主鍵的整數型別足以儲存表可能所具有最大行數。

主鍵列通常具有自動生成鍵的唯一序列的auto_increment屬性。下一行的主鍵值大於前乙個行的主鍵值。

mysql為表中的主鍵建立乙個名為primaryprimary索引型別。

SQL 修改主鍵約束

原文 sql 修改主鍵約束 今天在學習資料庫的時候遇到乙個關於如何修改主鍵約束的問題,抄錄下來以供備用。修改主鍵約束用sql 獲取主鍵約束名字 declare csname varchar 100 set csname select csname name from sysobjects where...

SQL 修改主鍵約束

原文 sql 修改主鍵約束 今天在學習資料庫的時候遇到乙個關於如何修改主鍵約束的問題,抄錄下來以供備用。修改主鍵約束用sql 獲取主鍵約束名字 declare csname varchar 100 set csname select csname name from sysobjects where...

五 SQL 索引 約束 主鍵約束

第一正規化要求每張表都要有主鍵,因此主鍵約束是非常重要的,而且 主鍵約束是外來鍵關聯的基礎條件。主鍵約束為表之間的關聯提供了鏈結點。主鍵必須能夠唯一標識一條記錄,即主鍵欄位中的值必須是唯一的,而且不能包含null 值。雖然一張表中可以有多個unique 約束和非空約束,但每個表中只能有乙個主鍵約束。...