使用 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 错误相关推荐

  1. mysql column which is not functionally dependent GROUP BY clause

    Linux下使用mysql5.7出现这个错误:mysql column which is not functionally dependent GROUP BY clause 解决办法: 1.首先查询 ...

  2. group by column中的column与前面条件发生的错误的解决方案

    出现问题的sql语句:select a.*,b.relevant_state,b.filename,b.uploadtime,b.province_code,b.city_code,b.team_co ...

  3. 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 ...

  4. mysql persistent_MySQL关于InnoDB的几个错误

    阿里云服务器上装有MySQL 5.6,这几天MySQL服务经常死掉,启动MySQL服务(service mysql start),却报如下错误 Starting MySQL.. ERROR! The ...

  5. Linux下MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法

    Linux下MySql出现#1036 – Table ' ' is read only 错误解决方法 参考文章: (1)Linux下MySql出现#1036 – Table ' ' is read o ...

  6. 使用命令导入sql文件到mysql数据库时报Failed to open file错误的解决方案

    使用命令导入sql文件到mysql数据库时报Failed to open file错误的解决方案 参考文章: (1)使用命令导入sql文件到mysql数据库时报Failed to open file错 ...

  7. Mysql安装时出现APPLY security settings错误

    安装Mysql时出现了APPLY security settings错误,就会很容易的出现apply security setting error(access denied for user 'ro ...

  8. mysql Access denied for user root@localhost错误处理备忘

    好久没有使用mysql,突然想起来打开一个以前的mysql数据库的项目看看,结果打开页面时出错,提示为:mysql Access denied for user root@localhost错误 百度 ...

  9. mysql 服务无法启动 没有报告任何错误_My SQL学习之路(一)

    首先安装参照下方链接 猴子:超级详细的mysql数据库安装指南​zhuanlan.zhihu.com 里面图形化Navicat工具界面很好用,可以帮您创建mysql数据库实例,就不用以下的配置文件这些 ...

  10. MySQL 使用Navicat连接MySQL8出现1251错误

    来源:https://www.cnblogs.com/wcwnina/p/9569535.html MySQL 使用Navicat连接MySQL8出现1251错误 安装了MySQL8.x.x后使用Na ...

最新文章

  1. 美团分布式服务治理框架OCTO之一:服务治理
  2. linux命令行模式连接网络,centos命令行模式连接无线网络的过程
  3. 多元有序logistic回归_医学统计与R语言:多分类logistic回归HosmerLemeshow拟合优度检验...
  4. java读取XML文件的四种方式
  5. 一份好的简历应该是这样的(This Is What A GOOD Resume Should Look Like)
  6. php7的稳定性,探索PHP7(一)--性能
  7. 负载均衡mysql的使用_使用负载均衡集群集化 MySQL - Azure Virtual Machines | Microsoft Docs...
  8. 机器学习常用数学公式
  9. 架构师架构蓝图《UML精粹》 UML Distilled读后感
  10. 将Linux目录下的文件放到子目录中
  11. vue移动端上拉加载,下拉刷新(mescroll)
  12. linux 搜索FC存储设备,Linux FC-SAN存储搭建
  13. HDU——2546 饭卡
  14. IP地址使用,分类等详解
  15. FPGA基础(数字电路)
  16. 《熟练掌握OpenCV----实用计算机视觉工程案例》第5章 车牌号码识别
  17. php网站后台开发教程,WordPress做网站后台开发教程
  18. 基于墨刀实现的原型系统:一款简易的读书软件
  19. Python - 经典程序示例
  20. Mac开发利器之程序员编辑器MacVim

热门文章

  1. web前段 ps基础
  2. Android萤石云视频缩放
  3. docker内存及cpu限制
  4. kali中rarcrack命令爆破rar压缩包密码
  5. 虚幻引擎(UE4)场景漫游交互项目制作
  6. Mac软件打开时闪退怎么办?苹果电脑软件崩溃解决办法
  7. 端游体验服服务器维护怎么办,经典区高清天堂体验服维护公告
  8. Interpreting visually-grounded navigation instructions in real environments论文翻译
  9. 什么是计算机技术作文500字,关于电脑的作文500字
  10. Win7加密访问共享文件夹