MySQL 中設定複合主鍵的方法有:建立表格時指定或使用 ALTER TABLE 語句,其作用是唯一標識每一行,提高查詢效能和資料完整性。優點包括快速查找行、強制唯一性和跨多個列保持唯一性,但缺點是增加儲存開銷和影響效能。
MySQL 中設定複合主鍵
複合主鍵是一個包含多個欄位的唯一索引,它用於唯一標識表中的每一行。它通常用於創建更具唯一性的索引,以提高查詢效能和資料的完整性。
如何設定複合主鍵:
<code class="sql">CREATE TABLE table_name ( column1 datatype, column2 datatype, PRIMARY KEY (column1, column2) );</code>
<code class="sql">ALTER TABLE table_name ADD PRIMARY KEY (column1, column2);</code>
#範例:
建立一個名為customers
的表,其中first_name
和last_name
欄位構成複合主鍵:
<code class="sql">CREATE TABLE customers ( customer_id INT NOT NULL AUTO_INCREMENT, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, PRIMARY KEY (first_name, last_name) );</code>
優點:
限制:
以上是mysql中複合主鍵怎麼設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!