在我的应用程序中,我允许用户选择尽可能多的记录,然后通过一些测试对这些记录进行标记,以在将所选记录添加到最终目标时将某些记录遗漏。
为此,我先创建一个临时表,然后使用用户选择插入该表。问题是,我需要将临时表的名称传递给处理传入选择的存储过程。
我已经试过了
SELECT *
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = SCHEMA()
ORDER BY CREATE_TIME DESC
LIMIT 1;
但这不显示临时表。除了显示最后创建的临时表之外,还需要通过客户端连接来了解最后创建的表,就像
last_insert_id()
的工作方式一样。我如何获取上一个创建的临时表?
最佳答案
非常感谢相关的小部件。我找到了这个答案is a mysql temporary table unique for each user accessing the script that creates it...?
不能添加太多。@ Pascal MARTIN在回答中完成了此操作。
关于mysql - 获取最后创建的临时表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17952858/