• Mysql中完整性约束语法问题


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 NightHeavensOvO 2024-06-22 14:21 采纳率: 76.7% 浏览 3 首页/ 大数据 / Mysql中完整性约束语法问题 mysql rt,在做这个题目的时候,我的代码报错了,但是不知道哪里出了问题 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-22 14:26
      关注

      在MySQL中实现完整性约束时,需要注意的几点:一、确保数据类型正确;二、使用适当的检查函数;三、处理可能出现的异常。

      以上回复有部分引自免费微信小程序:皆我百晓生。 如问题尚未解决,还请稍待,如有疑问请回复进一步沟通。

      评论
    • 极客小张 2024-06-25 15:37
      关注
      
      -- 创建 student1 表
      CREATE TABLE student1 (
          Sno CHAR(5) PRIMARY KEY,
          Sname VARCHAR(20) NOT NULL,
          Sage INT,
          Ssex ENUM('男', '女'),
          CONSTRAINT CK_Sno CHECK (Sno LIKE '9_____')
          -- MySQL 中使用 '_' 匹配单个字符
          CONSTRAINT CK_Sage CHECK (Sage < 30)
      );
      
      -- 创建 course1 表
      CREATE TABLE course1 (
          Cno CHAR(4) PRIMARY KEY,
          Cname VARCHAR(40) NOT NULL,
          Cpno CHAR(4),
          Ccredit SMALLINT,
          FOREIGN KEY (Cpno) REFERENCES course1(Cno)
      );
      
      -- 创建 sc1 表
      CREATE TABLE sc1 (
          Sno CHAR(5),
          Cno CHAR(4),
          Grade SMALLINT,
          PRIMARY KEY (Sno, Cno),
          FOREIGN KEY (Sno) REFERENCES student1(Sno),
          FOREIGN KEY (Cno) REFERENCES course1(Cno)
      );
      
      -- 修改 student1 表的完整性约束
      ALTER TABLE student1
      DROP CONSTRAINT CK_Ssex,
      DROP CONSTRAINT CK_Sage,
      ADD CONSTRAINT CK_Sage CHECK (Sage < 40);
      
      

      MySQL 语法变更说明:

      ENUM 数据类型: 为了限制 Ssex 列只能取 '男' 或 '女',使用了 ENUM 数据类型,它只能存储枚举列表中的一个值。
      LIKE 通配符: 在 CK_Sno 约束中,使用 _ (下划线) 通配符来匹配单个字符,而不是 SQL Server 中的 %。
      约束命名: MySQL 默认不启用 CHECK 约束,因此添加 CHECK 约束时可以省略约束名。但为了保持代码一致性,这里仍然保留了约束名。
      其他部分与 SQL Server 语法基本一致. 请注意,虽然 MySQL 不启用 CHECK 约束,但仍然会解析它们,因此在创建表时不会报错。

      展开全部

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    阿尔萨斯监控平台&普罗米修斯监控平台对服务器资源的监控
    pyspark==windows单机搭建
    Ubuntu--解决系统时间不正确的问题
    公平、非公平锁、可重复锁、自旋锁、死锁
    Field的使用
    数组的相关知识
    ELK安装、部署、调试(三)zookeeper安装,配置
    从智能手机到智能机器人:小米品牌的高端化之路
    Java常用类--------Object类
    迷茫内耗的一天
  • 原文地址:https://ask.csdn.net/questions/8122572