0

我有一张桌子叫

     Seats
ID   Number  Region_ID  Venue_ID


     seatreservation
ID   Flag   seat_ID    reservation_ID

现在座位预订表是空的,但有 reservation_ID 作为另一个表的外键。所以我试图从 Seats.ID 复制内容并将其放入 seareservation.seat_ID 中,例如 Region_ID 为 =2。如果我使用如下插入语句:

INSERT INTO seatreservation (seat_ID) SELECT ID FROM seat WHERE venue_ID = 2;

它不会起作用,因为 seatreservation 上的 reservation_ID 不能为空(参照完整性)。有没有办法从 Seats.ID 填充 seat_ID 列,同时还为循环中的所有 reservation_ID 插入例如“1”以避免 null ?我需要帮助来扩展 sql 语句或其他方法。

4

1 回答 1

4
INSERT INTO seatreservation (seat_ID, reservation_ID) 
SELECT ID, 1 FROM seat WHERE venue_ID = 2;
于 2013-04-27T01:34:34.783 回答