gpt4 book ai didi

php - 在 mysql 中为枚举数据类型设置空值

转载 作者:可可西里 更新时间:2023-11-01 08:29:11 27 4
gpt4 key购买 nike

我在 'profile' 表中有数据类型为 'ENUM' 的列 'colors'

以下用于'colors'列,这个'profile'表有超过1K条记录

- Black
- White
- Red
- Orange

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

现在我想在插入记录时为某些情况为“colors”列设置空值

所以我只是尝试通过 phpmyadmin 添加一条具有空值的记录并且它工作正常

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

我的问题是,“颜色”列没有空值。但是,它工作正常。

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

关于php - 在 mysql 中为枚举数据类型设置空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31690464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com