我希望创建一个临时表,该表将暂时影子化一个真实的表,并且与真实表具有相同的名称和结构。
所有特性都能够独立正常工作。这将创建一个暂时性的表格,隐藏原有的表格,直到暂时性表格再次被删除:
但是这会出现一个错误:
所有特性都能够独立正常工作。这将创建一个暂时性的表格,隐藏原有的表格,直到暂时性表格再次被删除:
CREATE TEMPORARY TABLE t (test INT);
这将创建一个临时表,其结构与原始表相同(但名称不同):
CREATE TEMPORARY TABLE t2 LIKE t;
但是这会出现一个错误:
CREATE TEMPORARY TABLE t LIKE t;
1066 - 非唯一表/别名: 't'
该表是一个持久性缓存,保存了从原始表中获取需要花费太长时间的分组数据。这些数据用于生成报告。有时,对于部分报告,我想从数据子集中重新创建缓存。临时表非常适合此操作,因为我可以使用新鲜数据覆盖原始缓存,运行报告函数并在连接结束时自动删除它,而所有其他进程都可以愉快地使用真实的持久性表。