Rumah >pangkalan data >tutorial mysql >tetapan kunci utama mysql

tetapan kunci utama mysql

WBOY
WBOYasal
2023-05-11 16:15:077279semak imbas

MySQL ialah sistem pengurusan pangkalan data relasi sumber terbuka yang digunakan secara meluas dalam pembangunan aplikasi web. Dalam MySQL, setiap jadual data perlu mempunyai kunci utama, yang digunakan untuk mengenal pasti dan secara unik menentukan baris data. Menetapkan kunci utama dengan betul boleh meningkatkan kecekapan pertanyaan dan integriti data Artikel ini akan memperkenalkan kaedah tetapan dan langkah berjaga-jaga untuk kunci utama MySQL.

1. Konsep kunci utama MySQL

Kunci utama ialah satu set lajur data atau gabungan atribut yang digunakan untuk mengenal pasti baris data yang unik. Dalam MySQL, kunci utama boleh terdiri daripada satu atau lebih lajur, dan setiap lajur mestilah unik dan tidak boleh mengandungi nilai NULL. Kunci utama ialah kekangan yang memastikan integriti dan ketekalan data.

2. Bagaimana untuk menetapkan kunci utama MySQL

  1. Tetapkan kunci utama semasa mencipta jadual

Dalam MySQL, anda boleh menetapkan kunci utama kunci semasa membuat jadual. Sintaksnya adalah seperti berikut:

CREATE TABLE 表名(
    列1 数据类型 PRIMARY KEY,
    列2 数据类型,
    列3 数据类型,
    ...
);

Antaranya, lajur 1 ialah lajur kunci utama, dan jenis datanya boleh menjadi nombor, rentetan, dsb. Jika kunci utama terdiri daripada berbilang lajur, anda boleh menambah nama lajur ini selepas kata kunci PRIMARY KEY, seperti:

CREATE TABLE 表名(
    列1 数据类型,
    列2 数据类型,
    列3 数据类型,
    PRIMARY KEY(列1,列2)
);
  1. Ubah suai struktur jadual dan tambah kunci utama

sebelum mencipta Selepas jadual, anda juga boleh menambah kunci utama melalui pernyataan ALTER TABLE. Sintaksnya adalah seperti berikut:

ALTER TABLE 表名 ADD PRIMARY KEY (列名);

Jika kunci utama terdiri daripada berbilang lajur, anda boleh menyenaraikan nama lajur dalam kurungan, dipisahkan dengan koma.

  1. Tetapan kunci utama yang meningkat secara automatik

Dalam MySQL, anda juga boleh menetapkan kunci utama yang meningkat secara automatik. Cuma tambah AUTO_INCREMENT selepas jenis data lajur kunci utama semasa membuat jadual, seperti:

CREATE TABLE 表名(
    主键列 数据类型 AUTO_INCREMENT,
    列2 数据类型,
    列3 数据类型,
    ...
);

Dengan cara ini, setiap kali data dimasukkan, nilai lajur kunci utama akan meningkat secara automatik sebanyak 1, sekali gus mencapai pertumbuhan diri.

3. Nota tentang kunci utama MySQL

  1. Kunci utama mestilah unik dan tidak boleh mengandungi nilai NULL. Jika nilai lajur kunci utama semasa memasukkan data menduplikasi kunci utama data sedia ada, sisipan akan gagal.
  2. Reka bentuk kunci utama harus mempertimbangkan senario aplikasi sebenar, cara untuk memastikan keunikan dan ketekalan data dengan lebih baik, dan cara meningkatkan kecekapan pertanyaan.
  3. Jenis data kunci utama mempunyai kesan yang lebih besar pada prestasi keseluruhan pangkalan data Secara umumnya disyorkan untuk menggunakan jenis integer atau rentetan pendek.
  4. Anda boleh menetapkan kunci primer bersama, tetapi perhatikan susunan kunci utama bersama Susunan kunci utama akan menjejaskan kecekapan indeks dan pengoptimuman pertanyaan.
  5. Semakan keunikan kunci utama akan menduduki sumber sistem tertentu, jadi perkara ini harus diambil kira semasa mereka bentuk jadual data yang kompleks.

4 Ringkasan

Kunci utama MySQL ialah kekangan data yang digunakan untuk mengenal pasti baris data yang unik, yang boleh memastikan integriti dan konsistensi data. Dalam MySQL, anda boleh menetapkan kunci utama semasa membuat jadual atau mengubah suai struktur jadual. Dalam aplikasi praktikal, reka bentuk kunci utama mesti mengambil kira keperluan sebenar dan kesan prestasi pangkalan data Penetapan kunci utama dengan betul boleh meningkatkan kecekapan pertanyaan dan integriti data.

Atas ialah kandungan terperinci tetapan kunci utama 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
Artikel sebelumnya:pemasangan mysql centos 7Artikel seterusnya:pemasangan mysql centos 7