Mysql 使用删除和更新
我有三张这样的桌子Mysql 使用删除和更新,mysql,sql,Mysql,Sql,我有三张这样的桌子 CREATE TABLE guest( name varchar(100), ranking int, PRIMARY KEY (name) ); CREATE TABLE room( roomname varchar(100), wallcolor varchar(100), rating int, PRIMARY KEY(roomnane) ); CREATE TABLE reservation( nam
CREATE TABLE guest(
name varchar(100),
ranking int,
PRIMARY KEY (name)
);
CREATE TABLE room(
roomname varchar(100),
wallcolor varchar(100),
rating int,
PRIMARY KEY(roomnane)
);
CREATE TABLE reservation(
name varchar(100),
roomname varchar(100),
day varchar(100),
moveinday int,
moveoutday int,
PRIMARY KEY(roomname, day, start, finish),
FOREIGN KEY(roomname) REFERENCES room(roomname),
FOREIGN KEY(name) REFERENCES guest(name)
);
DELETE FROM guests, reservations
WHERE guests.rating < rooms.rating
从来宾、预订中删除
在哪里客人.rating<房间.rating
这不是完成任务。我可能做错了什么?我需要保持引用完整性删除客人、预订
DELETE FROM guests, reservations
WHERE guests.rating < rooms.rating
在哪里客人.rating<房间.rating
您没有表来宾
。更改为guest
。表guest
没有字段rating
只有ranking
。
仔细检查你的代码 应该问两个完全不同的问题,因为。两个不同的问题。这是否也会从预订中删除?如果您有级联选项,它可能会删除。检查并写在这里