Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menentukan dan Menggunakan Kunci Utama Komposit dalam SQL?

Bagaimana untuk Menentukan dan Menggunakan Kunci Utama Komposit dalam SQL?

DDD
DDDasal
2025-01-10 20:06:41508semak imbas

How to Define and Use a Composite Primary Key in SQL?

Penjelasan terperinci tentang kunci utama komposit SQL

Dalam SQL, kunci utama digunakan untuk mengenal pasti secara unik setiap baris dalam jadual. Apabila kunci utama terdiri daripada berbilang lajur, ia dipanggil kunci utama komposit.

Cara mencipta kunci utama komposit

Untuk menentukan kunci utama komposit untuk jadual, gunakan sintaks berikut:

<code class="language-sql">CREATE TABLE 表名 (
  列名1 数据类型,
  列名2 数据类型,
  PRIMARY KEY (列名1, 列名2)
);</code>

Contoh: Pertimbangkan jadual yang dipanggil "Undi" yang mengandungi lajur QuestionID, MemberID dan undi. Untuk mencipta kunci utama komposit yang terdiri daripada QuestionID dan MemberID, gunakan pernyataan SQL berikut:

<code class="language-sql">CREATE TABLE voting (
  QuestionID NUMERIC,
  MemberID NUMERIC,
  vote NUMERIC,
  PRIMARY KEY (QuestionID, MemberID)
);</code>

Nota Penting

  • Lajur yang dinyatakan dalam kunci utama mestilah unik untuk setiap baris.
  • Tiada lajur dalam kunci utama boleh mengandungi nilai nol.
  • Pertanyaan yang menapis hanya berdasarkan satu lajur dalam kunci utama komposit tidak akan dapat menggunakan indeks kunci utama.
  • Untuk mengoptimumkan pertanyaan, pertimbangkan untuk membuat indeks tambahan pada lajur yang tinggal dalam kunci utama komposit.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan dan Menggunakan Kunci Utama Komposit dalam SQL?. 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