mysql column specified twice_Column 'box_id' specified twice 错误
使用 Spring Data JPA插入数据到数据表时,抛出如下错误信息:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Column 'box_id' specified twice
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.Util.getInstance(Util.java:408)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)
at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2124)
at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2058)
at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5158)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2043)
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeUpdate(FilterChainImpl.java:2723)
at com.alibaba.druid.filter.FilterAdapter.preparedStatement_executeUpdate(FilterAdapter.java:1069)
at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_executeUpdate(FilterEventAdapter.java:491)
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeUpdate(FilterChainImpl.java:2721)
at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.executeUpdate(PreparedStatementProxyImpl.java:158)
at com.alibaba.druid.pool.DruidPooledPreparedStatement.executeUpdate(DruidPooledPreparedStatement.java:253)
at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:94)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:57)
... 123 common frames omitted
上面错误是因为我们在实体中,使用 @Column 注解重复的声明了某个列。例如:@Entity
@Table(name = "t_users")
public class User {
@Id
@Column(name = "id", nullable = false, length = 10)
private Long id;
@Column(name = "name", length = 50)
private String name;
@Column(name = "name", length = 10)
private String sex;
}
上面代码中,name 列被重复声明了。将最后一个 name 改为 sex,代码如下:@Entity
@Table(name = "t_users")
public class User {
@Id
@Column(name = "id", nullable = false, length = 10)
private Long id;
@Column(name = "name", length = 50)
private String name;
@Column(name = "sex", length = 10)
private String sex;
}
问题成功解决。
mysql column specified twice_Column 'box_id' specified twice 错误相关推荐
- mysql column which is not functionally dependent GROUP BY clause
Linux下使用mysql5.7出现这个错误:mysql column which is not functionally dependent GROUP BY clause 解决办法: 1.首先查询 ...
- group by column中的column与前面条件发生的错误的解决方案
出现问题的sql语句:select a.*,b.relevant_state,b.filename,b.uploadtime,b.province_code,b.city_code,b.team_co ...
- linux mysql 1055_linux mysql5.7报err 1055错误 sql_mode=only_full_group
今天在使用mysql命令行进行分组时报错: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and ...
- mysql persistent_MySQL关于InnoDB的几个错误
阿里云服务器上装有MySQL 5.6,这几天MySQL服务经常死掉,启动MySQL服务(service mysql start),却报如下错误 Starting MySQL.. ERROR! The ...
- Linux下MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法
Linux下MySql出现#1036 – Table ' ' is read only 错误解决方法 参考文章: (1)Linux下MySql出现#1036 – Table ' ' is read o ...
- 使用命令导入sql文件到mysql数据库时报Failed to open file错误的解决方案
使用命令导入sql文件到mysql数据库时报Failed to open file错误的解决方案 参考文章: (1)使用命令导入sql文件到mysql数据库时报Failed to open file错 ...
- Mysql安装时出现APPLY security settings错误
安装Mysql时出现了APPLY security settings错误,就会很容易的出现apply security setting error(access denied for user 'ro ...
- mysql Access denied for user root@localhost错误处理备忘
好久没有使用mysql,突然想起来打开一个以前的mysql数据库的项目看看,结果打开页面时出错,提示为:mysql Access denied for user root@localhost错误 百度 ...
- mysql 服务无法启动 没有报告任何错误_My SQL学习之路(一)
首先安装参照下方链接 猴子:超级详细的mysql数据库安装指南zhuanlan.zhihu.com 里面图形化Navicat工具界面很好用,可以帮您创建mysql数据库实例,就不用以下的配置文件这些 ...
- MySQL 使用Navicat连接MySQL8出现1251错误
来源:https://www.cnblogs.com/wcwnina/p/9569535.html MySQL 使用Navicat连接MySQL8出现1251错误 安装了MySQL8.x.x后使用Na ...
最新文章
- 美团分布式服务治理框架OCTO之一:服务治理
- linux命令行模式连接网络,centos命令行模式连接无线网络的过程
- 多元有序logistic回归_医学统计与R语言:多分类logistic回归HosmerLemeshow拟合优度检验...
- java读取XML文件的四种方式
- 一份好的简历应该是这样的(This Is What A GOOD Resume Should Look Like)
- php7的稳定性,探索PHP7(一)--性能
- 负载均衡mysql的使用_使用负载均衡集群集化 MySQL - Azure Virtual Machines | Microsoft Docs...
- 机器学习常用数学公式
- 架构师架构蓝图《UML精粹》 UML Distilled读后感
- 将Linux目录下的文件放到子目录中
- vue移动端上拉加载,下拉刷新(mescroll)
- linux 搜索FC存储设备,Linux FC-SAN存储搭建
- HDU——2546 饭卡
- IP地址使用,分类等详解
- FPGA基础(数字电路)
- 《熟练掌握OpenCV----实用计算机视觉工程案例》第5章 车牌号码识别
- php网站后台开发教程,WordPress做网站后台开发教程
- 基于墨刀实现的原型系统:一款简易的读书软件
- Python - 经典程序示例
- Mac开发利器之程序员编辑器MacVim