如果一个mysql数据库表要保存两到四个值,我应该使用varchar吗?

1 mysql

我正在为一个新项目创建一个数据库结构,并且有一个表,其中一个字段将从网站上的选择框中选择时接收/包含三个值中的一个.这些值是(打开,暂停,关闭)是否需要创建varchar类型的字段(某个值)或者有更好的方法吗?还有一些时候生病的人会接受两个值中的一个是yes或no,我通常只设置varchar(3)类型的字段.我想以正确的方式做到这一点,我可以为这些类型的实例设置其他类型的字段吗?

谢谢

PS:

什么是在表中创建列时将字段设置为非null的目的?当开发人员没有为所需的字段插入值时,所有这一切都会显示错误.所有检查都可以在客户端或服务器端完成,它的目的是通过数据库完成吗?它是否只是让开发人员仔细考虑数据输入所需的字段?

nil*_*amo 6

查看枚举类型.它允许您拥有一定数量的选项,因此通常更有效.