我想限制 SQL 表中的列值。例如,列值只能是“car”或“bike”或“van”。我的问题是如何在 SQL 中实现此目的,在数据库端执行此操作是个好主意还是我应该让应用程序限制输入。
我也打算在未来添加或删除更多值,例如“卡车”。
我使用的数据库类型是 SQLite 和 MySQL。
最佳答案
添加一个包含这些传输方式的新表,并使您的列成为该表的外键。将来可以将新的运输方式添加到表中,并且您的列定义保持不变。
对于这种结构,我肯定会选择在数据库级别而不是应用程序级别对其进行监管。
关于mysql - 如何限制 SQLite/MySQL 中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6367063/