前端之家收集整理的这篇文章主要介绍了
php – MySQL中固定数量字符串的最佳实践?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个名为“status”的数据类型作为mysql表中的一行.状态只能是固定数量的字符串,例如“活动”,“非活动”和“待定”.最佳实践使用什么数据类型?
>制作另一个表“状态”并在我的表中有一个指针ID?
>创建一个包含不同状态的PHP数组,并使用我的status-row作为数组的索引?
>简单地让状态为包含当前状态的字符串?
最佳答案
如果在开发时固定状态集,则肯定要使用
ENUM.另一种情况是在运行时可以
添加可能的状态.在这种情况下,您希望使用分隔表来存储它们和外键以检查所有状态是否有效.
使用简单的字符串是一种不好的做法.例如.只是一个小的拼写错误状态可以打破与特定行相关的所有内容.