mysql从一个表列复制到另一个具有完整性约束的空表

时间:2013-04-26 22:29:43

标签: mysql sql sql-server database relational-database

我有一个名为

的表
     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语句或其他方法。

1 个答案:

答案 0 :(得分:4)

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