php - 将值放入 sql 枚举的最佳实践

标签 php mysql sql enums

我的 mysql 表中有两个枚举列:

gender enum('male', 'female') not null,
user_type enum('hr', 'manager', 'qa') not null

我的一位同事坚持认为,在所有枚举值中使用小写并不是一个好主意,因为它在页面中看起来不太好。例如,

//profile.php
用户类型:HR(人力资源)
性别:男

应该是:

//profile.php
用户类型:HR
性别:男

我忽略案例的主要原因是我将多次比较这些列上的值。例如:

if (user_type == "hr")

如果我只是因为大小写不匹配而出现错误,那将是非常烦人的。那么性别栏呢?大写真的可以吗?

我想 UI 端可以将其大写为:

<?php echo strtoupper($userType) ?>

我对 sql 没有太多了解,所以我想问:是否有关于枚举值大小写约定的最佳实践?请注意,我不是在谈论命名枚举列。

最佳答案

如果您询问最佳实践,那么。您应该使用大写的 ENUM 值。因为,它们是常数。

而且,据我所知,在所有编程语言中,常量都声明为大写

关于php - 将值放入 sql 枚举的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46388798/

相关文章:

mysql - Update if exists else 插入,但具有非唯一列

SQL 多列排序

sql - 计算sql中的非零值

php - 函数不会接受少于三个参数

php - PHP 正则表达式中的 UTF-8

php - 从带重音的 mysql 列生成谷歌图表

javascript - 将图像集成到 IMDb 中的电影标题建议自动完成

php - 创建基本的用户登录名。 $ _SESSION抛出错误

mysql - 在右表上使用条件 SELECT 的条件 LEFT INNER JOIN 查询

php - 在 Wordpress 中加载表行的更多按钮