【问题标题】:getting sql error 1265 and not sure why得到 sql 错误 1265 不知道为什么
【发布时间】:2017-03-09 05:56:56
【问题描述】:

尝试从 java 应用程序插入时出现 1265 错误,但尝试从 phpmyadmin 插入时它工作正常?
知道为什么吗?
或者我如何知道哪个字段给出了错误
我正在运行一个将数据输入到 mysql 数据库的 java 应用程序 插入是在错误发生之前要运行的查询 我查找了此错误 1265,当尝试输入更大的值然后分配表中的归档时,它似乎正在发生
但是当我从 phpmyadmin 运行这个插入字符串时,它会接受它

  insert into delivery (`truckid`, `Factory`, `rangedelivery`, `deliverydate`, `deliveryid`, 
        `costdocument`, `amount`, `completion`, `sumamount`, `pricelist`, `delivery`, 
        `standbytime`, `waiting`, `night`, `descriptionextra`, `extension`, `mixing`, `value`) 
        VALUES ('460', 'N041', '0037', '2016-05-24', '6400439688', '5674250',
        '14.00', '0.00', '14.00', '81.57', '1,141.98', '0.00', '0.00', '0.00', '', '0.00', '114.20', '1256.18')
        SQLException: Data truncated for column 'delivery' at row 1
        SQLState: 01000
        VendorError: 1265

【问题讨论】:

  • 请包含尝试插入的代码。此外,双精度值不需要用单引号括起来。
  • 您不能使用 '1,141.98' 作为输入值。将其更改为“1141.98”。

标签: java mysql sql phpmyadmin


【解决方案1】:

尝试删除逗号“1,141.98”

 insert into delivery (`truckid`, `Factory`, `rangedelivery`, `deliverydate`, `deliveryid`, 
    `costdocument`, `amount`, `completion`, `sumamount`, `pricelist`, `delivery`, 
    `standbytime`, `waiting`, `night`, `descriptionextra`, `extension`, `mixing`, `value`) 
    VALUES ('460', 'N041', '0037', '2016-05-24', '6400439688', '5674250',
    '14.00', '0.00', '14.00', '81.57', '1141.98', '0.00', '0.00', '0.00', '', '0.00', '114.20', '1256.18')

【讨论】:

  • test.replace(",", "") 轻松修复:P
  • @user1246950 解释得更好.. 我不明白你评论
  • 只是一个从字符串中删除逗号的函数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 2014-04-10
  • 2019-11-12
  • 1970-01-01
  • 2012-04-01
  • 2021-04-09
相关资源
最近更新 更多