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

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在语法上,多了个括号。

相关文章:

  • 5G金融互联:迈向未来金融服务的极速与智能新时代
  • 每日c/c++题 备战蓝桥杯(洛谷P4715 【深基16.例1】淘汰赛 题解)
  • 安装NASM
  • 虚拟机的三个核心类加载器
  • 【VBA/word】批量替换字体大小
  • 深入解析分布式数据库TiDB:原理、优化与架构实践
  • 宏汇编以及浮点程序设计实验
  • 练习小项目5:基础计算器
  • 算法竞赛 Java 高精度 大数 小数 模版
  • 2025年即时通讯APP如何抵御DDoS攻击?全链路防御方案与实战解析
  • 5.19本日总结
  • Axure跨页面交互:利用IFrame和JS实现父子页面菜单联动
  • 如何快速更换电脑浏览器ip:教程与注意事项
  • 煤化工数字化关键一步:Modbus TCP转Profinet网关实现全流程通信兼容
  • 基于 Vue 和 Node.js 实现图片上传功能:从前端到后端的完整实践
  • Ubuntu服务器部署多语言项目(Node.js/Python)方式实践
  • 学习STC51单片机07(芯片为STC89C52RC)
  • arm64适配系列文章-第八章-第二节-arm64环境上seata的部署-手动构建1.4.2版本镜像
  • 使用 NGINX 的 `ngx_http_secure_link_module` 模块保护资源链接
  • APP小程序抓包和下游代理
  • 这个东西每道菜里都有,却可能让你得一身病,做好这些能避免
  • 王毅同丹麦外交大臣会谈,表示在格陵兰问题充分尊重丹麦主权和领土完整
  • 中纪报:强化监督推动过紧日子要求落到实处
  • A股午后回暖,三大股指涨跌互现:港口板块重新走强,两市成交近1.1万亿元
  • 中国旅游日|上天当个“显眼包”!体验低空经济的“飞”凡魅力
  • 体坛联播|热刺追平单赛季输球纪录,世俱杯或创收20亿美元