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

相关推荐
GIS阵地8 分钟前
QgsProviderMetadata 详解(基于 QGIS 3.40.13 API)
数据库·qt·arcgis·oracle·gis·开源软件·qgis
qq_3660862213 分钟前
sql server OUTER APPLY使用
数据库·sql·mysql
Sunshine for you13 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
qwehjk200816 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
zzh08120 分钟前
Mysql数据库备份与恢复笔记
数据库·笔记·mysql
枕布响丸辣33 分钟前
MySQL 数据库备份与恢复全攻略:从基础到实战
数据库·oracle
dgvri37 分钟前
Linux(CentOS)安装 MySQL
linux·mysql·centos
IvorySQL37 分钟前
PostgreSQL 技术日报 (3月31日)|五大内核模块补丁评审与问题修复汇总
数据库·postgresql·开源
IvorySQL42 分钟前
最后 1 天!HOW 2026 早鸟票收官,赴济南解锁开源数据库未来
数据库·postgresql·开源
PacosonSWJTU1 小时前
(转)mybatis拦截器
数据库·redis·mybatis