4.5.0版本不支持临时表

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
obclient(root@tenant1)[oceanbase_temp_demo]> CREATE TEMPORARY TABLE IF NOT EXISTS temp_user (
→ id INT PRIMARY KEY,
→ user_name VARCHAR(50) NOT NULL,
→ age INT,
→ register_time DATETIME DEFAULT CURRENT_TIMESTAMP
→ );
ERROR 1235 (0A000): MySQL compatible temporary table not supported
obclient(root@tenant1)[oceanbase_temp_demo]> SELECT @@version, @@version_comment;
±-----------------------------±-----------------------------------------------------------------------------------------------------------------+
| @@version | @@version_comment |
±-----------------------------±-----------------------------------------------------------------------------------------------------------------+
| 5.7.25-OceanBase_CE-v4.5.0.0 | OceanBase_CE 4.5.0.0 (r100000012025112711-0e8d5ad012baf0953b2032a35a88bdf8886e9a7a) (Built Nov 27 2025 12:06:16) |
±-----------------------------±-----------------------------------------------------------------------------------------------------------------+
1 row in set (0.003 sec)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

5 个赞

在这个情况下,用户报告的问题是在 OceanBase 4.5.0 版本中尝试创建 MySQL 兼容的临时表时遇到了错误 'MySQL compatible temporary table not supported'。这个问题表明 OceanBase 当前版本可能还不支持创建 MySQL 兼容的临时表。虽然 obdiag 主要用于收集日志和分析性能或故障问题,但针对这个特定的情况,我们可以通过日志采集来进一步确认错误的原因。

推荐使用 obdiag 工具进行日志采集,以便我们可以进一步分析错误的具体原因。
日志采集场景: SQL执行出错
日志采集命令: obdiag gather scene run --scene=observer.sql_err --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’}”

请您提供一些信息以便我们更好地帮助您:

  1. 您当前使用的 OceanBase 版本的具体信息?
  2. 您创建临时表的 SQL 语句是什么?
  3. 您能否提供触发该错误的具体操作步骤或场景?
  4. 在尝试创建临时表之前,是否有过任何配置上的更改?
  5. 您是否在其他版本或环境中成功创建过 MySQL 兼容的临时表?

请您执行上述日志采集命令并将采集到的日志文件发送给我们,我们将进一步分析并为您提供解决方案。感谢您的配合!

附上敏捷诊断工具 obdiag 使用帮助链接

1 个赞


4.5.0版本和442版本 不一样

1 个赞

标记下

有些OB不支持临时表么?

学习了