Rumah >pangkalan data >tutorial mysql >Penggunaan enum dalam mysql
Jenis data ENUM dalam MySQL digunakan untuk menyimpan koleksi nilai yang telah ditetapkan, hanya membenarkan pilihan dalam julat tertentu. ENUM boleh ditakrifkan secara eksplisit (CREATE TABLE) atau secara tersirat (INSERT). Menggunakan ENUM memastikan integriti data, penjimatan ruang dan kemudahan membuat pertanyaan. Tetapi ia mempunyai masalah had set nilai, dan menanyakan sejumlah besar nilai mungkin lambat.
ENUM ialah jenis data MySQL yang digunakan untuk menyimpan koleksi nilai yang telah ditetapkan. Ia digunakan untuk mewakili set pilihan terhad dan tidak berulang, serupa dengan jenis penghitungan dalam bahasa pengaturcaraan lain.
Takrifan eksplisit:
<code class="sql">CREATE TABLE table_name ( column_name ENUM('value1', 'value2', 'value3') );</code>
Takrifan tersirat:
<code class="sql">INSERT INTO table_name (column_name) VALUES ('value1');</code>Dalam kes ini, MySQL secara automatik mencipta
ENUM
数据类型,并使用插入的值作为预定义值集合。
在定义了 ENUM 数据类型后,可以使用它来存储符合预定义值的任何值。例如:
<code class="sql">INSERT INTO table_name (column_name) VALUES ('value2');</code>
VARCHAR
类型存储相同信息相比,可以节省空间。IN
和 NOT IN
运算符轻松查询特定值。IN
和 NOT IN
Menggunakan ENUMVARCHAR
untuk menyimpan maklumat yang sama. 🎜🎜🎜Mudah untuk ditanya: 🎜Nilai khusus boleh ditanya dengan mudah menggunakan operator IN
dan NOT IN
. 🎜🎜🎜Kelemahan🎜🎜🎜🎜Pengumpulan nilai terhad: 🎜Pengumpulan nilai ENUM dipratakrifkan, jika anda perlu menambah nilai baharu, anda perlu mengubah suai definisi jenis data dan data sedia ada. 🎜🎜🎜Kelajuan Pertanyaan: 🎜Untuk ENUM yang mengandungi sejumlah besar nilai, pertanyaan menggunakan operator IN
dan NOT IN
mungkin menjadi perlahan. 🎜🎜Atas ialah kandungan terperinci Penggunaan enum dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!