我正在为一个新项目创建一个数据库结构,有一个表,从网站的选择框中选择时,其中一个字段将接收/包含三个值之一。值将是(open、suspended、closed)是否需要使字段成为varchar类型(某个值),或者是否有更好的方法?还有一些时候我会有一个字段,它接受两个值中的一个,这两个值是yes或no,我通常只设置varchar(3)类型的字段。我想用正确的方法来设置这些类型实例的字段,还有哪些类型?
谢谢
附言:
在表中创建列时,将字段设置为非空的目的是什么?当开发人员没有为所需的字段插入值时,就会显示一个错误。所有这些检查都可以在客户端或服务器端进行,通过数据库进行检查的目的是什么?只是为了让开发人员关心数据输入需要哪些字段吗?

最佳答案

查看enum类型。它允许您有一组选项,因此通常效率更高。

关于mysql - 如果mysql数据库表将保留两个到四个值,我应该使用varchar吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1297525/

10-13 09:06