Rumah  >  Artikel  >  pangkalan data  >  Adakah kunci utama unik dalam mysql?

Adakah kunci utama unik dalam mysql?

青灯夜游
青灯夜游asal
2022-11-11 16:16:156499semak imbas

Kunci utama adalah unik. Semua kunci utama pangkalan data adalah unik Sebaliknya, jika anda ingin menetapkan medan tertentu dalam jadual sebagai kunci utama, data dalam medan itu mestilah unik. Nilai kunci utama secara unik boleh mengenal pasti setiap baris dalam jadual, yang melaluinya integriti entiti jadual boleh dikuatkuasakan peranan kunci utama adalah untuk menentukan keunikan data, terutamanya digunakan untuk perkaitan kunci asing dengan jadual lain; dan untuk mengenal pasti rekod ini Pengubahsuaian dan pemadaman.

Adakah kunci utama unik dalam mysql?

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

Semua kunci utama pangkalan data adalah unik Sebaliknya, jika anda ingin menetapkan medan tertentu pada jadual sebagai kunci utama, data dalam medan ini mestilah unik.

Kunci utama dalam mysql

Nama penuh kunci utama (KUNCI UTAMA) ialah "kekangan kunci utama", iaitu kekangan yang paling kerap digunakan dalam MySQL. Dalam keadaan biasa, untuk memudahkan DBMS mencari rekod dalam jadual dengan lebih cepat, kunci utama akan ditetapkan dalam jadual.

Kunci utama dibahagikan kepada kunci utama satu medan dan kunci utama gabungan berbilang medan Bahagian ini akan menerangkan penciptaan, pengubahsuaian dan pemadaman kedua-dua kekangan utama ini.

Perkara berikut perlu diberi perhatian apabila menggunakan kunci utama:

  • Setiap jadual hanya boleh mentakrifkan satu kunci utama.

  • Nilai kunci utama mesti mengenal pasti secara unik setiap baris dalam jadual dan tidak boleh NULL, iaitu, tidak boleh ada dua baris data dengan nilai kunci utama yang sama dalam jadual. Ini adalah prinsip keunikan.

  • Nama medan hanya boleh muncul sekali dalam jadual medan kunci primer bersama.

  • Kunci primer bersama tidak boleh mengandungi medan berlebihan yang tidak diperlukan. Apabila medan dalam kunci utama bersama dipadamkan, jika kunci utama yang terdiri daripada medan yang tinggal masih memenuhi prinsip keunikan, maka kunci utama bersama adalah salah. Ini adalah prinsip meminimumkan.

Tambahkan kekangan kunci utama apabila mengubah suai jadual

Kekangan kunci utama bukan sahaja boleh dibuat semasa mencipta jadual ; Ditambah semasa mengubah suai jadual. Walau bagaimanapun, perlu diingatkan bahawa nilai nol tidak dibenarkan dalam medan yang ditetapkan sebagai kekangan utama utama.

Format sintaks untuk menambah kekangan kunci utama semasa mengubah suai jadual data adalah seperti berikut:

ALTER TABLE <数据表名> ADD PRIMARY KEY(<字段名>);

Lihat struktur jadual jadual data tb_emp2 kenyataan dan keputusan berjalan adalah seperti berikut .

DESC tb_emp2;

Adakah kunci utama unik dalam mysql?

Contoh:

Ubah suai jadual data tb_emp2, tetapkan id medan sebagai kunci utama, Pernyataan SQL dan Keputusan yang dijalankan adalah seperti berikut.

ALTER TABLE tb_emp2 ADD PRIMARY KEY(id);

Adakah kunci utama unik dalam mysql?

Biasanya, apabila anda ingin menetapkan kekangan kunci utama medan dalam jadual apabila mengubah suai jadual, pastikan nilai dalam medan ditetapkan sebagai kekangan kunci utama tidak sama. Mungkin terdapat pendua, dan ia mesti dijamin tidak kosong. Jika tidak, kekangan kunci utama tidak boleh ditetapkan.

Padamkan kekangan kunci utama

Apabila kekangan kunci utama tidak diperlukan dalam jadual, ia perlu dipadamkan daripada jadual. Adalah lebih mudah untuk memadamkan kekangan kunci utama daripada menciptanya.

Format sintaks untuk memadamkan kekangan kunci utama adalah seperti berikut:

ALTER TABLE <数据表名> DROP PRIMARY KEY;

Contoh:

Padamkan kekangan kunci utama dalam tb_emp2 jadual, pernyataan SQL dan Keputusan yang dijalankan adalah seperti berikut.

ALTER TABLE tb_emp2 DROP PRIMARY KEY;

Adakah kunci utama unik dalam mysql?

Memandangkan hanya terdapat satu kekangan kunci utama dalam jadual, anda boleh memadamkan kekangan kunci utama dalam jadual tanpa menyatakan nama kunci utama.

[Cadangan berkaitan: tutorial video mysql]

Atas ialah kandungan terperinci Adakah kunci utama unik 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