0
我有一个information
表和一个version
表。在插入information
之前,我有一个触发器在version
中插入一行。我的问题是我需要使用version.id
(新创建的行)information.version_id
(即将创建的行)。SQL触发器创建外键行
我知道如何创建触发器并插入version
表中,但是如何捕获information
插入中使用的版本ID?
干杯!
我有一个information
表和一个version
表。在插入information
之前,我有一个触发器在version
中插入一行。我的问题是我需要使用version.id
(新创建的行)information.version_id
(即将创建的行)。SQL触发器创建外键行
我知道如何创建触发器并插入version
表中,但是如何捕获information
插入中使用的版本ID?
干杯!
set @last_id=LAST_INSERT_ID()
*也可以做* ......不,你不能。并发性大大降低。 'LAST_INSERT_ID()'总是*你的*最后一个插入。替代方案不是。 –
@ Michael-sqlbot感谢您的澄清,编辑 – Horaciux