mysql - 只接受少数特定值的最佳数据类型是什么?

标签 mysql sql sqldatatypes

我有一些像这样的值(value)观:

  • PHP
  • CSS
  • HTML
  • JavaScript

我想知道是否可以将列的某些特定值定义为有效值? (其他一切都无效)


我知道,我可以用其他方式实现标签系统。创建一个单独的表,其中包含有效标签并检查所有内容以进行验证。

但实际上那个标签系统只是一个例子。我要做的就是为列定义一些常量值

最佳答案

您可以使用 ENUM 类型并在创建表时定义常量:

http://dev.mysql.com/doc/refman/5.7/en/enum.html

如果它是一些值的固定列表,我只会使用它。比如“男”、“女”。

关于mysql - 只接受少数特定值的最佳数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37701776/

相关文章:

mysql - 在 MySql Decimal 语法中表示最大 1.00

c# - MVC 配置种子方法未插入指定的主键

mysql - 如何 'Select Specific data, copy only certain columns and insert it into a different table?'

sql - 两个表相互引用 : How to insert row in an Oracle database?

sql - postgresql 改变字符变化到字符变化数组

MySQL:从 Boolean 到 Tinyint(1) 再返回

sql - 我无法使用 ORDER BY ASC 按升序对数据进行排序

php - 计算 MySQL 中的行数(高分)

mysql - SET 操作和 JOIN 操作

SQL Server 空结果