mysql - 无法在分配的表中添加外键约束

标签 mysql

create table assigned(
        num int,
        tripdate date,
        PRIMARY KEY(num),
        FOREIGN KEY(num) REFERENCES seats(num),
        FOREIGN KEY(tripdate) REFERENCES trip(tripdate)
);

create table trip(
        num int,
        tripdate date,
        meal varchar(50),
        PRIMARY KEY(num,tripdate),
        FOREIGN KEY(num) REFERENCES ticket(num)
);

create table seats(
        aircraft_seats_id varchar(50),
        num int,
        class varchar(50),
        PRIMARY KEY(aircraft_seats_id,num), 
        FOREIGN KEY(aircraft_seats_id) REFERENCES aircraft(crafts_id)
);

创建餐 table 座位( 飞机座位号 varchar(50), 数字整数, 类 varchar(50), 主键(aircraft_seats_id,num), 外键(aircraft_seats_id)引用飞机(crafts_id) );

分配的表中出现错误,无法添加外键约束

最佳答案

您的陈述中有一个拼写错误。您不能指定与主键和外键相同的名称。注意:外键只是引用另一个表中的主键。

关于mysql - 无法在分配的表中添加外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59241130/

相关文章:

mysql - SQL 获取多年平均销售成本

php - 如何将页面url存储到mysql数据库

mysql - 更新触发器.. 没有按预期工作?

jquery - 在 jQuery Datepicker 上突出显示 MySql 日期

mysql - 根据可变时期对日期进行分组

python - 执行此操作以对抗多个 xpath 选择器的正确方法是什么?

Mysql,数据透视表在 sqlfiddle 中工作但在 phpmyadmin 中不工作

mysql多子查询group_concat查询

mysql - 从 LEFT JOIN 查询中删除重复项

MYSQL 选择喜欢 "masks"