我的 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/