请问:如何设置约束

leetow2006 2018-01-25 04:23:34
请看:我的一个表是:
create table finish(bid char(10) primary key,name varchar(50),type char(15),customer char(30),bnum smallint) engine=InnoDB;/*成品桶库存表*/
其中主关键字bid是当天日期加顺序号,而name,type和customer与另一张list表有关:
create table list(name varchar(50),type char(15),customer char(30),size varchar(15),
primary key(name,type,customer)) engine=InnoDB;/*产品目录*/
list表中的name,type和customer是组合关键字,
现在表finish中的name,type和customer必须与list表中的name,type和customer相一致,
请问:如何设置finish中的name,type和customer必须是list表中的name,type和customer?
...全文
302 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2018-01-25
  • 打赏
  • 举报
回复
alter table finish add foreign key(name,type,customer) 
	references list(name,type,customer)
    on update cascade /* 如果要支持级别更新 */
    on delete cascade /* 如果要支持级联删除 */
;

56,682

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧