2017-08-24 151 views
0

我有一个information表和一个version表。在插入information之前,我有一个触发器在version中插入一行。我的问题是我需要使用version.id(新创建的行)information.version_id(即将创建的行)。SQL触发器创建外键行

我知道如何创建触发器并插入version表中,但是如何捕获information插入中使用的版本ID?

干杯!

回答

0

LAST_INSERT_ID()

set @last_id=LAST_INSERT_ID() 
+0

*也可以做* ......不,你不能。并发性大大降低。 'LAST_INSERT_ID()'总是*你的*最后一个插入。替代方案不是。 –

+0

@ Michael-sqlbot感谢您的澄清,编辑 – Horaciux