当前位置: 首页 > backend >正文

goldenDB创建函数索引报错问题

goldenDB创建函数索引时,报错:

ERROR 3761 (HY000): The used storage engine cannot index the expression 'substr(_utf8mb4'CREATE_TIME',0,10)'

解决方案:

1、参数错误

Oracle中substr函数,起始位置参数是0或1时,均视为从字符串的第一个字符开始截取。

在MySQL、goldenDB中,起始位置参数是0时,会返回空;

在MySQL、goldenDB中,创建substr(字段名,0,10)的函数索引,会报错;

正确语法应该是将起始位置参数改为0,,即substr(字段名,1,10)。

2、语法区别

goldenDB中创建函数索引与Oracle相比,语法上略有区别:

Oracle:

create index idx_name on table_name(substr(create_time,1,10));

goldenDB

create index idx_name on table_name((substr(create_time,1,10)));

对比可以发现,goldenDB在语法上,多了个括号。

http://www.xdnf.cn/news/7450.html

相关文章:

  • 鸿蒙 Background Tasks Kit(后台任务开发服务)
  • 北京本地 SEO 推广:从技术成本到效果转化的深度拆解
  • 从零训练一个大模型:DeepSeek 的技术路线与实践
  • 苏州SMT贴片加工服务选择指南
  • MCP详解
  • Python中的整型(int)和浮点数(float)
  • 哈希表和哈希函数
  • 养生攻略:打造活力健康日常
  • 《 二级指针:解锁指针的进阶魔法》
  • GPT/Claude3国内免费镜像站更新 亲测可用
  • 活学妙用——5W2H分析法
  • 【java第17集】java流程控制语句详解
  • 按键太频繁导致,报不应该报的错误!
  • 秒删node_modules 极速删除 (rimraf工具)
  • Linux grep 命令详解:常用选项、参数及实战场景
  • 基于SpringBoot的家政预约系统
  • 以下是 MySQL 中常用到的 英语单词和词组 的全面分类整理,涵盖数据库操作、SQL语句、函数、配置等核心内容
  • 监控易:一体化集成平台,打破运维壁垒
  • 通过子接口(Sub-Interface)实现三层接口与二层 VLAN 接口的通信
  • bat 批处理获取日期、时间
  • vue3自适应高度超出折叠功能
  • 【DNS寻址之旅】从敲下网址到网页呈现:DNS的“第一次亲密接触”**
  • 聊聊更新中断和更新事件那些事儿
  • 【C++】不推荐使用的std::allocator<void>
  • 对于程序员的个人理解
  • 机器学习第十七讲:PCA → 把100维数据压缩成3D视图仍保持主要特征
  • 【机器人】复现 3D-Mem 具身探索和推理 | 3D场景记忆 CVPR 2025
  • 【STM32】ST-Link V2.1制作
  • 软件工程第六章-详细设计
  • Git 使用全攻略:从入门到精通