Data truncated for column 'date' at row 1

2025-10-28 12:56:19

1、Error updating database.  Cause: java.sql.SQLException: Data truncated for column 'seedid' at row 1

控制台出现这个错误

SQL: INSERT INTO sellinfo(   phone,   storephone,   seedid,   seedname,   price,   number,   totalprofit,   totalmoney,   date,   details   ) VALUES (   ?,   ?,   ?,   ?,   ?,   ?,   ?,   ?,   ?,   ?   )

Data truncated for column 'date' at row 1

2、对应的实体类

private Integer id;//主键 private String phone;//电话 private String storePhone;//经销商电话  private String number;//数量 private Double totalProfit;//个人购买利润,用于计算奖品登记 private Double totalMoney;//总金额 private Date date;//时间 private String details;//销售详情 private Integer storeSellMoney;//店铺销售额 private Custom custom; //dto private String seedId;//种子id private String name;//姓名

Data truncated for column 'date' at row 1

3、省略set、get方法

对应mapper文件

<insert id="insert">  INSERT INTO sellinfo(  phone,  storephone,  seedid,  seedname,  price,  number,  totalprofit,  totalmoney,  date,  details

Data truncated for column 'date' at row 1

4、  ) VALUES (  #{phone,jdbcType=VARCHAR},  #{storePhone,jdbcType=VARCHAR},  #{seedId,jdbcType=VARCHAR},  #{seedName,jdbcType=VARCHAR},  #{price,jdbcType=DOUBLE},  #{number,jdbcType=VARCHAR},  #{totalProfit,jdbcType=DOUBLE},  #{totalMoney,jdbcType=DOUBLE},  #{date,jdbcType=TIMESTAMP},  #{details,jdbcType=VARCHAR}  )   </insert>

Data truncated for column 'date' at row 1

5、一开始以为是sql语句写错,反复检查好几遍都没有错误;后来检查数据库发现数据库类型为int类型,和实体类不匹配修改为varchar,问题解决

Data truncated for column 'date' at row 1

6、还遇到一些问题,记录

public static java.sql.Timestamp format( java.util.Date d){  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  String str = sdf.format(d);  java.sql.Timestamp sqlDate = java.sql.Timestamp.valueOf(str);  return sqlDate; }

将string类型的时间转换成java.lang.sql的时间类

Data truncated for column 'date' at row 1

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢