在 MySQL 数据库中,如何为属性提供条件

In MySQL database how do you give condtion to attribute

我一直在做一个大学项目,我必须在其中创建许多 table 及其属性。我创建了一个名为 customers 的 table,其属性为 customer_name,.... 等等,其中一个属性是年龄。我已将 TINYINT UNSIGNED 数据类型分配给它。如何为年龄添加条件?我必须检查用户输入的年龄是否大于 18?

你不能。 MySQL 将接受任何与架构匹配的内容。 但是你可以定义一个游标,只要有东西插入到Table,它就会检查它,如果不符合条件就删除。

您可以添加检查约束 https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html

或创建触发器enter link description here 并发出错误信号 enter link description here

或在 INSERT 上测试,其中...

但年龄可能不是最好的存储方式 - 明年客户会大一岁,但 ae 列不会反映这一点