当前位置: 首页 > news >正文

24.DDL语句使用

模板

create database if not exists music_Top character set utf8mb4 collate utf8mb4_unicode_ci;use music_Top;create table if not exists songInfo(id int primary key auto_increment comment '歌曲ID,自增',song_name varchar(20) not null comment '歌曲名字,不能为空',song_Info varchar(75)   comment '歌曲信息',song_url varchar(100)  comment '歌曲播放源地址'
) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '歌曲信息表';create table if not exists author(id int primary key auto_increment comment '歌曲作者id',name varchar(10) not null comment '作者名字',Info varchar(75) comment '作者信息',email varchar(30) comment 'Email地址',address varchar(30) comment '居住地址',songInfo_id int not null comment '关联歌曲id,不能为空',
--添加外键约束constraint fk_author_songInfo_id foreign key (songInfo_id) references songInfo(id) on delete cascade)ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '作者信息表';create table if not exists picture(id int primary key auto_increment comment '歌曲图片id',picture_url varchar(100) comment '歌曲图片源',songInfo_id int not null comment '关联歌曲信息id,不能为空',constraint fk_picture_songInfo_id foreign key (songInfo_id) references songInfo(id) on delete cascade
)ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci comment '歌曲图片信息表';

1.添加外键
image

2.移除外键

ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;

3.级联(cascade)

行为说明
NO ACTION当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。(与 RESTRICT 一致)
RESTRICT当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。(与 NO ACTION 一致)
CASCADE当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则也删除/更新外键在子表中的记录。
SET NULL当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(这就要求该外键允许取null)。
SET DEFAULT父表有变更时,子表将外键列设置成一个默认的值 (Innodb不支持)

用法

ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段)REFERENCES 主表名(主表字段名)ON UPDATE CASCADE ON DELETE CASCADE;
http://www.jsqmd.com/news/98375/

相关文章:

  • TOB企业获客软件选型指南:从技术架构与流程设计视角评估可信赖的解决方案
  • 一文带你认识护网行动是什么?参加需要具备哪些条件?
  • 2025年发泡硅胶源头厂家权威推荐榜单:导热硅胶/陶瓷化硅胶泡棉/陶瓷化硅胶布生产厂家精选 - 品牌推荐官
  • 2025年热门的包装画册印刷高性价比推荐榜 - 品牌宣传支持者
  • Vue3 - Diff算法理解
  • 2025资质齐全的短视频代运营企业TOP5权威推荐:甄选口碑 - myqiye
  • 【睿擎派】EtherCAT总线之IO模块读写
  • 2025 公考选机构?上考教育深度科普:优势、靠谱性与适配人群 - 品牌推荐排行榜
  • 【赵渝强老师】TiDB的配置文件
  • 2025广州抖音代运营公司TOP5权威推荐:专业服务商助企业 - 工业品牌热点
  • 2025年比较好的V2两节阻尼托底轨厂家推荐及选购指南 - 品牌宣传支持者
  • 2025年质量好的圆形别墅电梯厂家选购指南与推荐 - 品牌宣传支持者
  • 【赵渝强老师】TiDB提供的命令行工具
  • Ubuntu 上安装 MongoDB 并启用事务的完整流程
  • 2025年靠谱的新能源驻车加热通风管设备/单层驻车加热通风管设备优质厂家推荐榜单 - 品牌宣传支持者
  • MATLAB中实现图像超分辨率
  • 如何实现300%性能提升?Accelerate分布式推理全攻略
  • 2025年华北地区玻璃隔断厂推荐:玻璃隔断生产厂家排名与价格 - mypinpai
  • 对比测试:GPT-SoVITS vs 商业TTS服务音质表现
  • 如何提问(How to ask questions the smart way)
  • 2025年口碑好的钱币收购质量信誉榜 - 品牌宣传支持者
  • 基于清华源的TensorFlow Docker镜像配置全攻略
  • 【赵渝强老师】TiDB的列存引擎:TiFlash
  • 2025 年 12 月 EL检测仪权威推荐榜:光伏组件隐裂精准诊断,高效运维必备神器深度解析 - 品牌企业推荐师(官方)
  • 从 C 链表到 Android Looper:MessageQueue 的底层原理一条线讲透
  • PapersGPT for Zotero 终极安装指南:5步快速配置AI文献助手
  • 直播 / 录屏推流工具首选!OBS Studio v32.0.2 中文绿色版:修复崩溃 bug,免费无广告还便携
  • vlan间通信之vlanif虚接口、vlan聚合 - 教程
  • 2025年加工中心正规供应商推荐,卧式加工中心与制造商全解析 - myqiye
  • 新手快速上手动漫生成模型Counterfeit-V2.5