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