Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menulis kekangan kunci utama dalam mysql

Bagaimana untuk menulis kekangan kunci utama dalam mysql

下次还敢
下次还敢asal
2024-04-26 07:00:241190semak imbas

Kekangan kunci utama dalam MySQL ialah kekangan unik yang dengan jelas mentakrifkan pengecam unik untuk setiap baris dalam jadual. Kekangan kunci utama boleh dibuat dengan menggunakan kata kunci PRIMARY KEY atau dengan menentukannya semasa membuat jadual. Kunci utama boleh menjadi lajur tunggal atau lajur kompaun (terdiri daripada berbilang lajur. Ia juga menyokong kunci utama penambahan automatik, yang secara automatik akan menjana nilai unik apabila memasukkan baris baharu). Kekangan utama utama memastikan integriti dan ketepatan data kerana setiap baris mempunyai nilai unik.

Bagaimana untuk menulis kekangan kunci utama dalam mysql

Kekangan Utama Utama dalam MySQL

Apakah kekangan kunci utama?

Kekangan kunci utama ialah kekangan unik yang mengenal pasti data secara unik untuk setiap baris dalam jadual. Ia menguatkuasakan bahawa setiap baris dalam jadual mempunyai nilai unik, memastikan integriti dan ketepatan data.

Bagaimana untuk mencipta kekangan kunci utama?

Dalam MySQL, gunakan kata kunci PRIMARY KEY untuk mencipta kekangan kunci utama. Sintaksnya adalah seperti berikut: 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>

注意事项

  • 主键列必须具有唯一值。
  • 主键列不能为 NULLrrreee
  • Sebagai alternatif, anda boleh menentukan kekangan kunci utama semasa membuat jadual:
  • rrreee
  • Kunci Utama Komposit
🎜 Kunci utama komposit terdiri daripada dua atau lebih lajur yang bersama-sama membentuk pengenal unik meja. Sintaks adalah serupa dengan kunci utama lajur tunggal: 🎜rrreee🎜🎜Kunci primer auto-naik🎜🎜🎜MySQL menyokong kunci utama auto-naik, yang secara automatik menjana nilai unik untuk setiap baris baharu apabila baris baharu dimasukkan. Untuk mencipta kunci utama auto-increment, gunakan kata kunci AUTO_INCREMENT: 🎜rrreee🎜🎜Notes🎜🎜
    🎜Lajur kunci utama mesti mempunyai nilai unik. 🎜🎜Lajur kunci utama tidak boleh menjadi NULL. 🎜🎜Kekangan utama utama boleh dibuat secara eksplisit atau tersirat. 🎜🎜Jika tiada kekangan kunci utama dinyatakan, MySQL akan secara automatik memilih lajur bukan nol pertama dalam jadual sebagai kunci utama tersirat. 🎜🎜

Atas ialah kandungan terperinci Bagaimana untuk menulis kekangan 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