gpt4 book ai didi

用于运行存储过程的 MySQL 唯一 session

转载 作者:行者123 更新时间:2023-11-30 23:19:32 25 4
gpt4 key购买 nike

如果我有一个每次运行时都会创建临时表 X 的存储过程,有没有办法运行具有某种唯一 session ID 的存储过程,这样当 A 运行存储过程时,它会创建临时表 X表 X,那么当 B 运行相同的过程时,它不会创建临时表 X,然后崩溃。

我基本上想要一个可以做某事的过程,但我希望多人同时运行相同的过程,而不是因为已经创建了临时表而导致过程失败。只是想知道我是否可以使用 MySQL 中的 session 变量做些什么,或者使用某人的连接信息来为每个运行该过程的人创建一个唯一的 session 。也许每次都创建表 X_session_ID。有没有办法在存储过程中生成唯一 ID?

最佳答案

您可以使用 CREATE TEMPORARY TABLE 创建所需的临时表这将在不求助于生成唯一标识符的情况下防止用户之间的名称冲突;

Temporary Tables

You can use the TEMPORARY keyword when creating a table. A TEMPORARY table is visible only to the current connection, and is dropped automatically when the connection is closed. This means that two different connections can use the same temporary table name without conflicting with each other or with an existing non-TEMPORARY table of the same name.

关于用于运行存储过程的 MySQL 唯一 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16145216/

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