MySQL中的主鍵約束是一種唯一約束,用於明確定義表中每行的唯一識別碼。可以透過使用PRIMARY KEY關鍵字或在建立表格時指定來建立主鍵約束。主鍵可以是單列或複合列(由多個列組成),也支援自動遞增主鍵,會在插入新行時自動產生唯一值。主鍵約束確保了資料的完整性和準確性,因為每一行都具有唯一的值。
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中主鍵約束怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!