簡體   English   中英

在mysql中為enum數據類型設置空值

[英]Set empty value for enum datatype in mysql

我在'profile'表格中有數據類型為'ENUM''colors'

以下values用於“顏色”列,此“配置文件”表具有超過1K records

- Black
- White
- Red
- Orange

enum('Black', 'White', 'Red', 'Orange')

現在我想在插入記錄時為某些場景set empty value for 'colors' column

所以我只是嘗試通過phpmyadmin添加一個空值的記錄,它運行正常

insert into `profile` (user_id, colors) values ('10000', '');

我的問題是,'colors'列沒有空值。 但是,它工作正常。

So shall I continue without altering schema for 'colors' column

(要么)

Should I alter the schema as follows
ALTER TABLE `profile` CHANGE `colors` `method` ENUM( '', 'Black', 'White', 'Red', 'Orange' )

請提出最佳做法。

提前致謝!

從我的評論中改變了我的想法:

NULL - 數據缺失
空白 - 主動挑選顏色(如果有意義的話)

關於枚舉如何工作:

默認情況下它允許為空,當架構允許時它允許為NULL。

參考: https//dev.mysql.com/doc/refman/5.0/en/enum.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM