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 ,?,?)

相关推荐
2301_793804696 分钟前
更优雅的测试:Pytest框架入门
jvm·数据库·python
V1ncent Chen10 分钟前
SQL大师之路 10 连接基础
数据库·sql·mysql·数据分析
原来是猿17 分钟前
MySQL【表的内外连接】
数据库·mysql
安当加密18 分钟前
MySQL 防勒索终极防线:TDE 透明加密 + DBG 动态权限控制双重保护实战
数据库·mysql·adb
sevenlin18 分钟前
MySQL数据库(SQL分类)
数据库·sql·mysql
czlczl2002092523 分钟前
Mysql log 杂知识
数据库·mysql
大榕树信息科技24 分钟前
动环监控系统提升机房管理的智能化与人性化体验
数据库·人工智能·信息可视化·数据中心·动环监控系统
吾诺37 分钟前
Java进阶,时间与日期,包装类,正则表达式
java·mysql·正则表达式
码哥字节38 分钟前
Redis 8.0~8.4 重要更新,新特性很强!
数据库·redis·缓存
未来龙皇小蓝41 分钟前
【MySQL-索引调优】05:索引相关概念
数据库·mysql·性能优化