相关疑难解决方法(0)

如何在连接表中为多对多关系插入值?

我在数据库中有三个表:

 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_idand呢?我是否必须触发两个查询?place_idtrips_places_asc

mysql rdbms database-design relational-theory

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

database-design ×1

mysql ×1

rdbms ×1

relational-theory ×1