例如现在一个名为gender的字段,我想让这个字段只能插入“男”或“女”两个值,请问应该如何实现(最好能给出代码)?听说check约束在MySQL中不起作用,是不是真的?
可以设置枚举类型enum
CREATE TABLE `gender` (我测试了你这个方法,当插入非法值(不为“男”或“女”)时,数据库会插入空字符串,并没有报错,有没有插入非法值时会报错的方法呢?比如使用触发器可不可以?
追答我这个方法会有警告的 ~~
虽然我也纠结过这个问题 但是一般有效验证一般就在程序部分实现就好了 不要给 数据库太多的压力 否则也是浪费资源 自己可以控制的就 控制一下吧~