Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menetapkan dua kunci utama dalam mysql

Bagaimana untuk menetapkan dua kunci utama dalam mysql

下次还敢
下次还敢asal
2024-04-29 03:21:15939semak imbas

Terdapat dua cara untuk menetapkan dua kunci utama dalam MySQL: kunci primer komposit: ALTER TABLE table_name ADD PRIMARY KEY (lajur1, lajur2);

Bagaimana untuk menetapkan dua kunci utama dalam mysql

Cara untuk menyediakan dua kunci utama dalam MySQL

Kunci utama ialah lajur atau gabungan lajur yang mengenal pasti secara unik setiap baris dalam jadual. Secara amnya, jadual hanya boleh mempunyai satu kunci utama, tetapi dalam beberapa kes khas, dua kunci utama dibenarkan.

Langkah:

  1. Gunakan Kunci Utama Komposit:

    Menggunakan Kunci Utama Komposit ialah cara yang disyorkan untuk menyediakan dua kunci utama. Kunci utama komposit terdiri daripada dua atau lebih lajur dan nilai setiap lajur mestilah unik.

    <code class="sql">ALTER TABLE table_name ADD PRIMARY KEY (column1, column2);</code>

    Sebagai contoh, untuk menetapkan kunci utama komposit untuk lajur id_pelanggan dan last_name dalam jadual pelanggan:

    <code class="sql">ALTER TABLE customers ADD PRIMARY KEY (customer_id, last_name);</code>

    customers 表中的 customer_idlast_name 列设置复合主键:

    <code class="sql">ALTER TABLE table_name ADD PRIMARY KEY USING INDEX (index_name);</code>
  2. 使用多列主键:

    多列主键与复合主键类似,但它们使用特殊语法指定。

    <code class="sql">ALTER TABLE customers ADD PRIMARY KEY USING INDEX (customer_index);</code>

    其中 index_name 是现有唯一索引的名称。

    例如,假设 customers 表有一个名为 customer_index

    Gunakan kunci utama berbilang lajur :

Kekunci utama berbilang lajur adalah serupa dengan kunci utama komposit, tetapi ia ditentukan menggunakan sintaks khas.

rrreeedi mana index_name ialah nama indeks unik sedia ada.

Sebagai contoh, anggap bahawa jadual pelanggan mempunyai indeks unik bernama indeks_pelanggan, yang boleh digunakan sebagai kunci utama:

rrreeePerlu diambil perhatian bahawa berbilang -column primary key dalam tertentu Tidak tersedia dalam beberapa versi MySQL.

  • Kebaikan dan keburukan:

Kelebihan kunci utama komposit:

    Menjamin keunikan data
  • beroperasi dengan lebih cekap dan Membolehkan operasi carian yang lebih cekap dan

Kelemahan kunci primer komposit:

  • Berbilang lajur mungkin perlu dikemas kini untuk mengekalkan keunikan
  • Penciptaan dan pengurusan kunci utama komposit adalah lebih kompleks daripada kunci utama tunggal

Kelebihan kunci utama berbilang lajur:

    lebih mudah dan mudah digunakan
  • daripada kekunci utama komposit
Gunakan Kelemahan indeks unik sedia ada

🎜🎜 Kekunci utama berbilang lajur: 🎜🎜🎜🎜 Tidak tersedia dalam sesetengah versi MySQL 🎜🎜🎜 Anda harus mempertimbangkan kaedah mana yang akan digunakan, dan apabila anda harus mempertimbangkan kaedah yang khusus untuk digunakan permohonan anda. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menetapkan dua kunci utama dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn