mysql - 如何限制 SQLite/MySQL 中的列值

标签 mysql sqlite restriction

我想限制 SQL 表中的列值。例如,列值只能是“car”或“bike”或“van”。我的问题是如何在 SQL 中实现此目的,在数据​​库端执行此操作是个好主意还是我应该让应用程序限制输入。

我也打算在未来添加或删除更多值,例如“卡车”。

我使用的数据库类型是 SQLite 和 MySQL。

最佳答案

添加一个包含这些传输方式的新表,并使您的列成为该表的外键。将来可以将新的运输方式添加到表中,并且您的列定义保持不变。

对于这种结构,我肯定会选择在数据库级别而不是应用程序级别对其进行监管。

关于mysql - 如何限制 SQLite/MySQL 中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6367063/

相关文章:

php artisan serve - 如何让 mysql 运行

查询之间的Mysql日期不起作用

mysql - 决定数据库需求

c++ - 使用sqlite3时内存不足

MySQL - 限制 tinyint 列

mysql - Windows 8.1下如何查看Mysql的查询日志

MYSQL从另一个表引用表

android - SQLite:在数据库中添加日期列

java - 通用限制 hell : Bound Mismatch

c - 如何限制c中的输入