ENUM 在 MySQL 中是一種枚舉資料類型,用於限制儲存的值範圍。它透過儲存預定義值清單來運作,確保資料完整性、空間效率和效能。建立帶有 ENUM 列的表需要使用 CREATE TABLE 語句,然後可以使用預先定義值插入和更新資料。 ENUM 欄位可用於查詢和比較,以確保資料符合所需範圍。
ENUM 在MySQL 中的意義
ENUM 是MySQL 中的資料類型,用於儲存有限數量的預定義值。它類似於字串資料類型,但它限制了儲存的值範圍。
ENUM 的工作原理
ENUM 列定義一個預定義值列表,當插入資料時,只能從這些值中進行選擇。這些值以逗號分隔的形式儲存在資料庫中。
ENUM 的優點
建立ENUM 欄位
使用CREATE TABLE 語句建立帶有ENUM 資料列的表:
<code class="sql">CREATE TABLE my_table ( id INT NOT NULL AUTO_INCREMENT, status ENUM('active', 'inactive') NOT NULL, PRIMARY KEY (id) );</code>
在本例中,status
欄位將只能儲存值'active' 或'inactive'。
插入和更新ENUM 值
向ENUM 欄位插入資料時,必須使用預定義值之一:
<code class="sql">INSERT INTO my_table (status) VALUES ('active'); UPDATE my_table SET status = 'inactive' WHERE id = 1;</code>
使用ENUM列
可以在查詢和比較中使用ENUM 列,如下所示:
<code class="sql">SELECT * FROM my_table WHERE status = 'active'; IF (status = 'active') { # 执行操作 }</code>
以上是mysql中enum是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!