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

相关推荐
岁岁种桃花儿14 小时前
MySQL从入门到精通系列:InnoDB记录存储结构
数据库·mysql
jiunian_cn15 小时前
【Redis】hash数据类型相关指令
数据库·redis·哈希算法
冉冰学姐15 小时前
SSM在线影评网站平台82ap4(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm框架·在线影评平台·影片分类
Exquisite.16 小时前
企业高性能web服务器(4)
运维·服务器·前端·网络·mysql
知识分享小能手17 小时前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019数据库的操作(2)
数据库·学习·sqlserver
踩坑小念18 小时前
秒杀场景下如何处理redis扣除状态不一致问题
数据库·redis·分布式·缓存·秒杀
萧曵 丶18 小时前
MySQL 语句书写顺序与执行顺序对比速记表
数据库·mysql
Wiktok19 小时前
MySQL的常用数据类型
数据库·mysql
曹牧19 小时前
Oracle 表闪回(Flashback Table)
数据库·oracle
J_liaty19 小时前
Redis 超详细入门教程:从零基础到实战精通
数据库·redis·缓存