mysql虚拟列问题

1,虚拟列的用途

1.1,虚拟列可以在创建表时定义,并在查询时像普通列一样使用;方便查询数据;比如从复杂的列数据中,解析taskID,使用虚拟列就很方便;

1.2,mapvalue是txt类型,保存了json数据;而报表查询时,要查询taskid字段的数据;

2,常见问题:

2.1,原来的程序是

INSERT INTO f_workflow value (null ,?,?)

2.2,因为速度慢,需要优化,增加了虚拟列;增加虚拟列之后,插入的逻辑报错;

Error updating database. Cause: java.sql.SQLException: Column count doesn't match value count at row 1

2.3,原因:列不对应;

2.3.1,处理方案

INSERT INTO f_workflow (`id`, `workflowid`, `mapvalue`) VALUES (null ,?,?)

相关推荐
Elastic 中国社区官方博客12 小时前
使用 Elastic Observability 和 MCP 的 Agentic 驱动 Kubernetes 调查
数据库·elasticsearch·搜索引擎·云原生·容器·kubernetes·全文检索
阿正的梦工坊12 小时前
DOCKER_DATABASE_URL 逐段解析:部署时候的信息解析
数据库·docker·容器
倒流时光三十年12 小时前
PostgreSQL 大表字段扩长度 -- 会不会锁表?
数据库·postgresql
Irene199112 小时前
(AI总结版)完整操作流程:从零配置 Oracle 21c XE 开发环境(安装 CO 示例、安装 SCOTT 教学示例)
数据库·oracle
阿丰资源12 小时前
基于SpringBoot+MySQL的在线拍卖系统设计与实现(附源码)
spring boot·后端·mysql
Han.miracle12 小时前
Spring Cloud + Nacos 环境切换与配置管理最佳实践
数据库·spring boot·spring cloud·maven
p@nd@13 小时前
DM删除用户后的不完全恢复测试
数据库·达梦数据库·备份还原·备份恢复
牛马鸡niumasi13 小时前
MySQL:ENUM、SET与查询技巧
mysql
在屏幕前出油13 小时前
08. ORM——快速开始
数据库·后端·python·sql·pycharm·orm
lzhdim13 小时前
SQL 入门 11:日期时间格式化、IF、CASE的使用
数据库·sql