问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA mysql语句报错 Truncated incorrect DOUBLE value: '??? ??·'

发布网友 发布时间:2022-04-15 12:05

我来回答

4个回答

懂视网 时间:2022-04-15 16:26

bitsCN.com
Truncated incorrect DOUBLE value解决办法 项目在操作 MYSQL 数据库一 VARCHAR字段时出现“ 1292 truncated incorrect double value ”错误。 MYSQL 手册上写着:错误: 1292 SQLSTATE: 22007 (ER_TRUNCATED_WRONG_VALUE)
消息:截短了不 正确的 %s 值 : '%s' 什么号截短了不 正确的的 %s 值 ? 难道还不允许直接为 null 或者直接赋值。思考再三不解。

最后在网上发现一些 其他的可能与之相关的情况,不过也不完全一样。

他人的情况多为字符串相加错误地采用了“ + ”,而不是库函数“concat ”。 利用此方法将字段串相加即解决了。但关键是我的问题是直接赋值,而不是进行字符串连接。

最后还是采用了concat函数:concat(Str,’’)来变相的解决了。
bitsCN.com

热心网友 时间:2022-04-15 13:34

你的id在数据库中类型应该是double的,但是你传了个字符串进去了,改成这样
String s="delete from saccount where id = " + id;

热心网友 时间:2022-04-15 14:52

public class MSUpdate {

private static DBSelect rid;

private static DBSelect idtype;

public void setDBSelect(DBSelect rid, DBSelect idtype){

this.rid=rid;

this.idtype=idtype;

}

public static void MSup(String[] args) {

MSDelete a=new MSDelete();

MSDelete b=new MSDelete();

DBSelect rid=new DBSelect();

DBSelect idtype=new DBSelect();

a.setDBSelect(rid);

b.setDBSelect(idtype);

MSConnection mysql = new MSConnection();

Connection con = mysql.getConnection();

PreparedStatement pst = null;

String sql = "update radius set username=?,value=?, where rid=" + rid + ",idtype=" + idtype;

try {

pst = con.prepareStatement(sql);

System.out.println("update");

pst.setString(1,"aaaa");

pst.setString(2, "12345");

pst.executeUpdate();

pst.close();

con.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where rid=sql.DBSelect@b166b5,idtype=sql.DBSelect@cdfc9c' at line 1

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.Util.getInstance(Util.java:386)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1053)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4096)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4028)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2734)

at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155)

at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2458)

at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2375)

at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2359)

at mysql.MSUpdate.MSup(MSUpdate.java:40):

热心网友 时间:2022-04-15 16:27

String s="delete from saccount where id = '" + id + "' ";

改成:
String s="delete from saccount where id = ?";

PreparedStatement ps=c.prepareStatement(s);
a=ps.executeUpdate();
两行中间加一行(set根据id的类型选):
ps.setInt(1,id);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求电脑玩安卓游戏的方法。步骤。以及所有的文件~谢谢 。有的联系我~ 我在电脑管家软件管理下的鹰击长空2都是解压包 澳洲留学读研申请攻略 澳洲留学申请时间是什么时候 去澳大利亚上大学需要什么手续 澳洲留学申请流程时间如何? 中南财经政法大学保险精算专业介绍 黄福记小吃梅干菜扣肉饼怎么样 如何开一家梅干菜扣肉饼店,成本要多少 在照明行业LED配光曲线图怎么看 梦见大石头里面盖了三层楼房 梦到用小车从山上推下来的石头,给别人盖房了,很高兴。问预意什么? 墨墨背单词还是欧路词典? 墨墨背单词怎么分享到微信朋友圈 如何解除手机绑定 上绑定的手机号怎么解绑 仓鼠年纪大了吃什么 两组暖气片中间该怎样连接?谢谢 仓鼠吃的小吃有哪些 请问仓鼠吃什么食物? 地暖管怎么接暖气片呢? 暖气片连接方式有哪些 仓鼠怎么烧才好吃? power rail 意思? 求名,一部女主穿越成不受宠王妃的小说。 梦见新郎官在我家扫地 “你太糟糕,就别在庸人自扰”是哪首歌的歌词? 《腹黑小娘子,看爷收了你》txt下载在线阅读全文,求百度网盘云资源 梦到男朋友穿新郎官的衣服什麼意思啊! power ic 和 driver ic有什么区别 随笔400字的 童年趣事400字一详一略 童年趣事 急!!! 400字 不是傻事 是趣事! 童年趣事的作文43字 古风歌曲青丝原唱是谁? 求分享《时光胶囊-青丝》 mp3音乐百度网盘资源! 有个首古风歌曲,开头有一段二胡的声音,是人唱出来的。谁知道这是什么歌 能不能把青丝MP3歌曲发给我? 有一首歌,歌词有黑夜给了我黑色眼睛,我却用他来寻找光明,汗水是一个时空胶囊,独自在命运拓荒。。。大 在黑夜里挣扎,……::我还是……歌词 刚入跨境电商这一行,能做独立站吗 回首依然望见故乡月亮歌词在哪儿 广州火车东站和广州火车站什么关系?……… 慢慢黑夜里是什么歌的歌词 广州外贸推广 怎么查看剩余Q币 三星note3n9009怎么刷机 三星note3n9009怎么刷固件 三星n9009成功完美刷4g 三星N9009怎么进入Recovery模式