我有一个名为
的表 Seats
ID Number Region_ID Venue_ID
seatreservation
ID Flag seat_ID reservation_ID
现在,seatreservation表为空,但将reservation_ID作为另一个表的外键。所以我试图从Seats.ID复制内容并将其放在seatreservation.seat_ID中,例如Region_ID = 2。如果我使用插入语句 喜欢:
INSERT INTO seatreservation (seat_ID) SELECT ID FROM seat WHERE venue_ID = 2;
它不起作用,因为seatreservation上的reservation_ID不能为null(参照完整性)。有没有办法从Seats.ID填充seat_ID列,同时还为循环中的所有reservation_ID插入“1”以避免null?我需要帮助扩展sql语句或其他方法。
答案 0 :(得分:4)
INSERT INTO seatreservation (seat_ID, reservation_ID)
SELECT ID, 1 FROM seat WHERE venue_ID = 2;