mysql·update语句报错:Data truncation: Truncated incorrect DOUBLE value: ‘系统开小差啦~请稍后再试‘
一. 背景
-
MySQL的update语句多次遇到这个问题,每次的原因都不同,但每个原因出现的频率都很高,在这里总结并记录一下目前为止出现过的原因。
二. 错误原因总结
1. 错误原因1. set后面用and连接
-
错误示例
update table set a = 'a' and b = 'b' where id = 1 (报错)
-
解决方案:把update语句里set后面的"and"全部换成","
-
正确示例
update table set a = 'a', b = 'b' where id = 1 (正确)
2. 错误原因2. 字符串字段连接用’+'号
-
错误示例
update table set a = a + '12' where id = 1 (报错) update table set a = a + 1 where id = 1 (正确)
-
解决方案:用concat()连接多个字符串
-
正确示例
update table set a = concat(a,'12') where id = 1 (报错)
-
不同数据库对多个字符串的支持
-
mysql数据库:CONCAT(),参数可以有多个;
-
Oracle数据库:CONCAT() 或 ||,参数只能有两个;
-
SQL Server:+
三. 参考资料
-
当使用update语句时出现Data truncation: Truncated incorrect DOUBLE value:??错误.
-
sql 连接表的两个字段拼接成新字段 ,形成新字段插入
-
SQL中字符串拼接
本文地址:https://blog.csdn.net/zijikanwa/article/details/107910186
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
-
mysql解决时区相关问题
前言:在使用 mysql 的过程中,你可能会遇到时区相关问题,比如说时间显示错误、时区不是东八区、程序取得的时间和数据库存储的时间不一致等等问题。其实,这些问题...
[阅读全文]
-
-
mysql如何查询日期与时间
前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询。关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字...
[阅读全文]
-
深入了解mysql长事务
前言: 本篇文章主要介绍mysql长事务相关内容,比如说我们开启的一个事务,一直没提交或回滚会怎样呢,出现事务等待情况应该如何处理,本篇文章将给你答案。注意:本...
[阅读全文]
网友评论