0

というテーブルがあります

     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にすることはできないため(参照整合性)、機能しません。null を回避するためにループ内のすべての reserved_ID にたとえば「1」を挿入しながら、Seats.ID から seat_ID 列を埋める方法はありますか? 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 に答える