gpt4 book ai didi

mysql - 我可以在 MySQL 的 IF 语句(或存储过程)中锁定表吗?

转载 作者:行者123 更新时间:2023-11-29 07:14:19 25 4
gpt4 key购买 nike

这(来自存储过程的主体)抛出语法错误:

  IF (name = in_name)
SET out_id = temp;
ELSE
LOCK TABLE People WRITE;
INSERT INTO People (Name)
VALUES (in_name);
UNLOCK TABLE;
SELECT LAST_INSERT_ID() INTO out_id
END IF

我是否必须在 SP 开始时锁定我需要的任何表?

最佳答案

缺少 THEN:IF (name = in_name) THEN

但是为什么要锁表呢?在此示例中,它根本没有意义,它只会破坏整体性能,因为没有其他人可以对该表做任何事情。而且锁不会添加任何东西。我不明白这一点,但也许你没有告诉我们一切。 ;)

关于mysql - 我可以在 MySQL 的 IF 语句(或存储过程)中锁定表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439563/

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