有没有办法在数据库建表时限定某一字段只能存某些值,且这些值可多选

比如:我建一张表CREATE TABLE PERSON(
PERSON_ID INT NOT NULL PRIMARY KEY,
PERSON_TYPE VARCHAR(100) NOT NULL,------这里我如何限定只能存"婴儿"、"幼年"、"童年"、"少年"、"青年"、"中年"、"老年"这七个中的一个或多个,当多个时用","隔开
PERSON_COUNT INT NOT NULL

)

第1个回答  2014-09-24
数据库建表时没有办法控制其内容,你只能通过程序去控制。
第2个回答  2014-09-24
需要支持枚举Enum字段的数据库,比如MySQL。Access或是MS SQL不支持,这种事该由前端管理本回答被网友采纳

有没有办法在数据库建表时限定某一字段只能存某些值,且这些值可多选
数据库建表时没有办法控制其内容,你只能通过程序去控制。

在Access中怎么限定一个数值范围只能为某个数值范围
在有效性规则处输入:>=0 And <=100即可.就是了。如果需要不包含0和100,那么就去掉其中的=就可以了。在有效性规则中,可以使用Access 提供的通配符。请记任,Access支持两个通配符字符集,这是因为对于用于创建和管理数据库的结构化查询语言(SQL), Access 支持两种标准(ANSI-89 和ANSI-92)。 这...

建数据库表时给一个字段加可为空和默认值为0的约束该怎么加
1、首先打开数据库右键要设置表字段唯一约束的表,显示列表,如图。2、然后点击设计表,弹出表窗口,如图,点击索引。3、进入索引界面,设置名称,选择栏位,也就是选择表的字段,如图。4、然后点击索引列表下拉按钮,选择唯一类型,如图所示。5、最后保存设置,写个插入语句执行,第一次成功,第二次表唯...

MySQL如何在一个字段中包含多个值mysql一个字段包含
使用 JSON 格式存储多个值 在 MySQL 5.7 及以上版本中,我们可以使用 JSON 类型来存储和查询复杂的数据。假设我们有一个名为 “articles” 的表,它包含了一篇文章的标识、标题和标签。我们可以将标签以 JSON 数组的形式存储在一个字段中。表结构如下:CREATE TABLE articles (id int(11...

怎么设计数据库去存储某条信息的可能有多个值的属性
如果属性不是很多,可以使用表字段存储,每个属性对应一个字段;如果属性很多,可以使用主从表的关系对应,主表记录信息的主要属性,从表记录信息其它信息。每个属性对应从表中的一条记录。

mysql怎么一个字段设置多个值
关系型数据库第一范式就说明了:数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。所以一个字段存多个值是不可能的。当然可以把多个值序列化成一个字符串或者二进制保存到一个字段,比如字符串"作者1,作者2,作者3",但这样做也不是第一范式中所谓的多个值,只算...

在mysql数据库中如何让某个字段有重复的只取一条?
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不...

Access数据库创建多值字段及在查询或窗体中使用多值字段(Access新版新...
Access数据库提供了一个独特功能,允许在单个字段中存储多个值,这在某些情况下非常有用。想象一下,你有一个项目管理数据库,其中需要记录多个参与者。在这种情况下,创建一个包含多个值的字段,即可轻松跟踪不同参与者的信息。创建多值字段的方法如下:在数据表设计视图中,选择要添加多值字段的字段类型...

:如何在access中实现单选按钮多选一
1、新建一个表(比如表名为表2),只有一个字段(字段名只要你自己看得懂就可以),输入3条记录,分别为1,2,3(就是你那个变量的三个值)。2、打开你需要创建三选一按钮的表的设计视图。3、设置你需要三选一的字段的数据类型:常规标签里的设置跟你以前的设置不变;查阅标签里,显示控件设置为...

在Access中,如果限制该字段的值,只能从列表中选择,不允许输入新值,该怎...
单纯使用Access做不到,因为它没有下拉选择这种数据类型,只能设置单独的数据录入界面来实现,用户利用操作界面做各种操作,而数据库仅作为存储数据的后台。

相似回答