插入数据报错,我猜应该应该是约束写的不对,应该怎么写。用bit表示性别的那个,我觉得我写的好像也有问题。
你可以把这些放进注释里边,而不是约束里边 COMMENT '0='注销’xxxxxx'
这跟昨天那个人问题一样,check放在元组下面,备注是给你看的,不代表你可以当成限定条件
userstate INT NOT NULL DEFAULT 1
CHECK (userstate IN (0, 1, 2, 3))
数据库里存的是0,代表的是注销,你往里面插数据的时候不要真的插入'注销'两个字呀
做check的时候,你要判断插入的是0,1,2,3四种状态的其中一种,而不是0和'注销'相等,它能相等才怪
别把check当注释用啊