mysql中主鍵約束怎麼寫

下次还敢
發布: 2024-04-26 07:00:24
原創
1163 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板