当前位置: 首页 > 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在语法上,多了个括号。

http://www.dtcms.com/a/200048.html

相关文章:

  • 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小程序抓包和下游代理
  • HTTP 协议基础
  • JVM 垃圾回收器
  • 魔族密码--dp+map+substr
  • uniapp vue 开发微信小程序 分包梳理经验总结
  • 2024CCPC吉林省赛长春邀请赛 Java 做题记录
  • MAC常用操作整理
  • codeup添加流水线docker自动化部署
  • RSP-BSP-1
  • 使用 nvm 管理 Node.js 和 npm 版本
  • 《Effective Python》第三章 循环和迭代器——在遍历参数时保持防御性