我在数据库中有三个表:
trips(trip_id(pk), trip_name(unique), user_id(fk))
places(place_id(pk), place_name(unique))
trips_places_asc(trip_id(fk), place_id(fk))
Run Code Online (Sandbox Code Playgroud)
由于多次旅行可以有很多地方,因此我有一个如上所示的连接表。
如果用户在行程中插入地点,地点将被添加到places
表格中,并且行程将与trips_places_asc
表格中的地点相关联。
因此,如果我编写如下查询:
INSERT INTO places (place_name)
VALUES ('XYZ')
INSERT INTO trips (trip_name)
VALUES ('MyTrip')
Run Code Online (Sandbox Code Playgroud)
那么如何在 Junction 或 Association 表中存储trip_id
and呢?我是否必须触发两个查询?place_id
trips_places_asc