MySQL中check的用法

MySQL 8 .0.1 6 及以上版本: 1 . CHECK约束名称是唯一的,如果没有定义,则默认由系统生成。
2 .仅在INSERT/UPDATE/REPLACE/LOAD DATA/LOAD XML操作期间生效。
忽略语句无效。
3 、限制函数的使用:NOW()、CONNECTION_ID()、CURRENT_USER()等结果不可预测的函数不能用于CHECK约束。
4 . 不适用于存储过程和存储函数。
5 . 系统变量不能用于CHECK约束。
6 .子查询不能用于CHECK约束。
7 、ONUPDATE、ONDELETE等外键操作不支持CHECK约束。
8 . 默认启用。
如果添加 NOT ENFORCED,约束将无效。

mysql怎么用check限制分数0到100?

是的,这就是问题所在。
这种情况以前也发生过。
确保字段值在 0 到 1 00 之间。
以下是用 SQL 编写的方法:
sql 检查(0 到 1 00 之间的字段)

SQL 检查(字段 >= 0 且字段 <= 1 00)
两种写法都有效,但我个人更喜欢第一种方法,简单明了。
这取决于你哪一个更顺眼。