为了账号安全,请及时绑定邮箱和手机立即绑定

关于CHECK约束的表达式 的问题

关于CHECK约束的表达式 的问题

Ticvory 2016-11-13 01:21:27
自己找题练习的过程中,遇到一个问题,无法理解参考答案,自己上机试MySQL会报错。题目:创建一个表  供应商S(SNO ,SNAME,STATUS,CITY)要求定义供应商所在城市CITY 为'London'时,其STATUS均为20.参考答案上是这样写的:... -> CONSTRAINT CK_S CHECK ( CITY != 'London' OR STATUS =20) ...我的mysql是WAMP带的版本是5.7.14这个该怎么做?
查看完整描述

1 回答

已采纳
?
摩诃迦叶

TA贡献146条经验 获得超54个赞

city VARCHAR , VARCHAR  必须指定长度

查看完整回答
反对 回复 2016-11-13
  • Ticvory
    Ticvory
    mysql报错是在-> CONSTRAINT CK_S CHECK ( CITY != 'London' OR STATUS =20) 这句和后面,怎么回事
  • Ticvory
    Ticvory
    CITY != 'London' OR STATUS =20该怎么去理解?
  • 摩诃迦叶
    摩诃迦叶
    本来mysql的错误定位就不太准确。 你把city改对了就没错了。 CITY != 'London' OR STATUS =20 的意思是 city 不等于 london 或者 status =20 。 就是当city 等于 london 的时候 status 被约束为20。
  • 1 回答
  • 0 关注
  • 1912 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信