Rumah > pengaturcaraan harian > pengetahuan mysql > Apakah maksud enum dalam mysql

Apakah maksud enum dalam mysql

下次还敢
Lepaskan: 2024-04-27 06:39:16
asal
1244 orang telah melayarinya

ENUM ialah jenis data penghitungan dalam MySQL yang digunakan untuk mengehadkan julat nilai yang disimpan. Ia berfungsi dengan menyimpan senarai nilai yang telah ditetapkan, memastikan integriti data, kecekapan ruang dan prestasi. Mencipta jadual dengan lajur ENUM memerlukan penggunaan pernyataan CREATE TABLE dan data kemudiannya boleh disisipkan dan dikemas kini menggunakan nilai yang dipratentukan. Lajur ENUM boleh digunakan dalam pertanyaan dan perbandingan untuk memastikan data sesuai dalam julat yang dikehendaki.

Apakah maksud enum dalam mysql

ENUM maksud dalam MySQL

ENUM ialah jenis data dalam MySQL yang digunakan untuk menyimpan bilangan nilai yang dipratentukan yang terhad. Ia serupa dengan jenis data rentetan, tetapi ia mengehadkan julat nilai yang boleh disimpan.

Cara ENUM berfungsi

Lajur ENUM mentakrifkan senarai nilai yang dipratakrifkan yang anda hanya boleh pilih daripadanya semasa memasukkan data. Nilai disimpan dalam pangkalan data dalam bentuk dipisahkan koma.

Kelebihan ENUM

  • Integriti Data: ENUM memastikan data sentiasa mematuhi senarai nilai yang telah ditetapkan, menghalang data yang tidak sah daripada dimasukkan.
  • Kecekapan ruang: Nilai yang disimpan oleh ENUM sebenarnya adalah nilai indeks, bukan rentetan sebenar, jadi memerlukan lebih sedikit ruang storan.
  • Prestasi: Memandangkan nilai diindeks, prestasi boleh dipertingkatkan apabila membuat pertanyaan mengikut lajur ENUM.

Buat lajur ENUM

Gunakan pernyataan CREATE TABLE untuk mencipta jadual dengan lajur ENUM:

<code class="sql">CREATE TABLE my_table (
  id INT NOT NULL AUTO_INCREMENT,
  status ENUM('active', 'inactive') NOT NULL,
  PRIMARY KEY (id)
);</code>
Salin selepas log masuk

Dalam kes ini, lajur status hanya akan dapat menyimpan nilai 'aktif' atau 'tidak aktif '.

Memasukkan dan mengemas kini nilai ENUM

Apabila memasukkan data ke dalam lajur ENUM, anda mesti menggunakan salah satu nilai yang dipratakrifkan:

<code class="sql">INSERT INTO my_table (status) VALUES ('active');
UPDATE my_table SET status = 'inactive' WHERE id = 1;</code>
Salin selepas log masuk

Menggunakan lajur ENUM

menggunakan lajur dan lajur ENUM, anda boleh mengikut ENUM pertanyaan dan lajur sebagai perbandingan. :

rreeee

Atas ialah kandungan terperinci Apakah maksud enum dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan