【发布时间】:2009-11-14 20:57:53
【问题描述】:
我正在尝试在 2 个表之间创建多对多关系。我为此准备了 3 张桌子。遵循TOXY模型。
table a: a.id (primary key)
table ab: ab.a_id (foreign key) ab.b_id (foreign key)
table b: b.id (primary key)
我应该如何插入数据以便将它们全部链接起来?
像这样? "INSERT INTO a ('name') VALUES ('my name')";
然后像这样? "INSERT INTO b ('name') VALUES ('my name')";
但是我必须有 a.id 和 b.id 才能将其放入表 ab 中。我应该如何找回它们?
我知道我可以从 WHERE name = 'my name' 中选择 a.id。但是有没有更简单的方法可以在您插入行时自动返回一个 id?
【问题讨论】: