记一次mysql报错
org.springframework.jdbc.BadSqlGrammarException:
Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘ca_id’ in ‘field list’
The error may involve org.wlgzs.website.wlgzsblog.mapper.TbBlogMapper.insertSelective-Inline
The error occurred while setting parameters
SQL: insert into tb_blog ( ca_id, user_id ) values ( ?, ? )
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘ca_id’ in ‘field list’
; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘ca_id’ in ‘field list’
遇到报错信息你别怕,报错都是英文你也别怕,英文idea软件是外国人编写的,所以是他们国家的语言,你只需要整个Google翻译就行了,言归正转,这个错误,我排查了好长时间,我是springboot+mybatis plus 架构,所以我先是去xml里找错,这是很不理智的行为,因为我用的是反向工程我应该相信机器的,我没仔细分析报错信息,报错信息,意思是数据库字段没这个字段,你可能会想,我明明建的有这个字段啊,于是你去数据库执行sql语句就像这样
INSERT INTO tb_blog
(ca_id) VALUES (‘1’)
但是他们给你的报错信息仍是
INSERT INTO tb_blog
(ca_id) VALUES (‘1’)
1054 - Unknown column ‘c_id’ in ‘field list’
Time: 0.001s
这样你是不是该去那个字段好好看看了,事实上,是你建这个字段没建成功,这个字段你建的有问题,比如字段中有空格,我的错误就是,真是细节决定成败。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
如何写一个读写分离中间件
公司DBA一直埋怨atlas的难用,希望从客户端层出一个读写分离的方案。开源市场上在客户端做读写分离的开源软件基本上没有。业务方利用Spring自带的路由数据源能实现部分读写分离的功能,但是功能不够完善。部分参考sharingjdbc源码思想,利用部分业余时间,写了这个robustdb,总共只使用了十多个类,两千多行代码左右。 一、背景 随着业务量的增长,所有公司都不是直接选择分库分表设计方案的。很长一段时间内,会采用 库垂直拆分和分区表 来解决库表数据量比较大的问题,采用 读写分离 来解决访问压力比较大的问题。我们公司也是一样。目前绝大部分业务还是使用读写分离的方案。我相信很多公司和我们公司的架构一样,采用中间代理层做读写分离。结构如下: 代理层读写分离.png 第一层是VIP,通过VIP做中间映射层,避免了应用绑定数据库的真实IP,这样在数据库故障时,可以通过VIP飘移来将流量打到另一个库。但是VIP无法跨机房,为未来的异地多活设计埋下绕不过去的坎。 VIP下面一层是读写分离代理,我们公司使用的是360的Atlas。Atlas通过将SQL解析为DML(Data Modify Lan...
- 下一篇
Redis 和 Memcached 的区别
说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份;redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用等等,这似乎看起来redis比memcached更加牛逼一些,那么事实上是不是这样的呢?存在即合理,我们来根据几个不同点来一一比较一下。 网络IO模型 memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe传递给worker线程,进行读写IO,网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题,比如:memcached最常用的stats命令,实际memcached所有操作都要对这个全局变量加锁,进行技术等工作,带来了性能损耗。 redis使用单线程...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS关闭SELinux安全模块
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度