首頁  >  文章  >  資料庫  >  mysql中主鍵約束怎麼寫

mysql中主鍵約束怎麼寫

下次还敢
下次还敢原創
2024-04-26 07:00:241106瀏覽

MySQL中的主鍵約束是一種唯一約束,用於明確定義表中每行的唯一識別碼。可以透過使用PRIMARY KEY關鍵字或在建立表格時指定來建立主鍵約束。主鍵可以是單列或複合列(由多個列組成),也支援自動遞增主鍵,會在插入新行時自動產生唯一值。主鍵約束確保了資料的完整性和準確性,因為每一行都具有唯一的值。

mysql中主鍵約束怎麼寫

MySQL 中的主鍵約束

什麼是主鍵約束?

主鍵約束是用於唯一識別表中每行的資料的一種唯一約束。它強製表中的每一行都具有唯一的值,從而確保資料的完整性和準確性。

如何建立主鍵約束?

在 MySQL 中,使用 PRIMARY KEY 關鍵字建立主鍵約束。語法如下:

<code class="sql">CREATE TABLE table_name (
  column_name PRIMARY KEY
);</code>

或者,您可以在建立表格時指定主鍵約束:

<code class="sql">CREATE TABLE table_name (
  column_name1 INT NOT NULL,
  column_name2 VARCHAR(255) NOT NULL,
  PRIMARY KEY (column_name1, column_name2)
);</code>

複合主鍵

複合主鍵由兩個或更多個列組成,它們共同形成表的唯一識別碼。語法與單列主鍵類似:

<code class="sql">CREATE TABLE table_name (
  column_name1 INT NOT NULL,
  column_name2 VARCHAR(255) NOT NULL,
  PRIMARY KEY (column_name1, column_name2)
);</code>

自動遞增主鍵

MySQL 支援自動遞增主鍵,它會在插入新行時自動為每個新行產生一個唯一值。若要建立自動遞增主鍵,請使用 AUTO_INCREMENT 關鍵字:

<code class="sql">CREATE TABLE table_name (
  id INT NOT NULL AUTO_INCREMENT,
  column_name1 VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);</code>

注意事項

  • 主鍵列必須具有唯一值。
  • 主鍵列不能為 NULL
  • 主鍵約束可以明確或隱含地建立。
  • 如果沒有指定主鍵約束,MySQL 會自動選擇表格中的第一個非空白列作為隱式主鍵。

以上是mysql中主鍵約束怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn