gpt4 book ai didi

mysql - 如何将自增id传递到另一个表中

转载 作者:行者123 更新时间:2023-11-29 19:35:15 24 4
gpt4 key购买 nike

我有两个名为 user_info 和 food_info 的表,user_info 有一个名为 user_id 的自动递增属性。现在我想通过事务一次插入两个表,如下图所示,我已经手动完成了此操作,现在我想通过事务查询来实现此目的。请注意 food_info 的 user_id 不会自动递增。

enter image description here

最佳答案

 -- Declare Variables
DECLARE @ErrorMessage NVARCHAR(4000),
@ErrorSeverity INT,
@ErrorState INT,
@Last_Inserted_ID INT;

-- Try Catch Block
BEGIN TRY

-- Start Transaction
BEGIN TRANSACTION
INSERT INTO [dbo].[user_info]
([user_name]
,[pass])
VALUES
('U11'
,'U12')

-- Returns the last identity value inserted
SET @Last_Inserted_ID = @@IDENTITY;

INSERT INTO [dbo].[food_info]
([user_id]
,[food_type])
VALUES
(@Last_Inserted_ID
,'Food1')

PRINT 'Values inserted successfully...'

COMMIT TRANSACTION
END TRY
BEGIN CATCH
SELECT
@ErrorMessage = ERROR_MESSAGE(),
@ErrorSeverity = ERROR_SEVERITY(),
@ErrorState = ERROR_STATE();

RAISERROR (
@ErrorMessage,
@ErrorSeverity,
@ErrorState
);
ROLLBACK TRANSACTION
END CATCH

关于mysql - 如何将自增id传递到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41584645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com