解决sql update 1292 - Truncated incorrect DOUBLE value:

简介: 出现这种错误,我属实焦头烂额了一会儿,这个错误基本可以分为以下两种情况:一:你的字段类型是varchar,但是你这样进行操作,是不对的,UPDATE StuCoseSET Cno=60应该是:UPDATE StuCoseSET Cno='60'二:你更新操作进行子查询时,需要的两个表的相同的字段的类型不同,比如你的cose表中的Cno是int类型,但是你的stucose表中是varchar类型,这个时候类似这样进行了子查询的update就会报错UPDA.

 出现这种错误,我属实焦头烂额了一会儿,这个错误基本可以分为以下两种情况:

一:你的字段类型是varchar,但是你这样进行操作,是不对的,

UPDATE StuCose
SET Cno=60

image.gif

应该是:

UPDATE StuCose
SET Cno='60'

image.gif

二:你更新操作进行子查询时,需要的两个表的相同的字段的类型不同,比如你的cose表中的Cno是int类型,

image.gif编辑

但是你的stucose表中是varchar类型

image.gif编辑

,这个时候类似这样进行了子查询的update就会报错

UPDATE StuCose
SET Grade=60
WHERE Sno IN(
   SELECT Sno
   FROM (
     SELECT Sno
      FROM stucose 
       WHERE Grade<=ALL(
          SELECT MIN(Grade)
          FROM stucose s2
          WHERE  s2.Cno IN(
        SELECT Cno
        FROM cose
        WHERE Cname='DS'
          ) 
      )) AS a
)  
;

image.gif

总结:1:要注意字段类型的sql语法规范

          2:要注意子查询时不同表间相同的字段类型要相同。


相关文章
|
7月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
124 0
|
3月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
70 1
|
7月前
|
SQL 存储 关系型数据库
SQL的基本语法以及SQL语句的关键字的使用,SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等。
SQL的基本语法以及SQL语句的关键字的使用,SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等。
|
4月前
|
SQL 关系型数据库 数据库
关系型数据库SQL server UPDATE 语句
【8月更文挑战第3天】
93 10
|
5月前
|
SQL
SQL UPDATE 语句
【7月更文挑战第12天】SQL UPDATE 语句。
70 8
|
5月前
|
SQL 数据库
SQL UPDATE 语句
【7月更文挑战第11天】SQL UPDATE 语句。
70 1
|
6月前
|
存储 SQL 关系型数据库
【BUG记录】Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xA6' for column 'name' at row 1
在MySQL中遇到`Incorrect string value`错误通常是因为尝试插入的字符串包含不被数据库字符集支持的字符,如表情符号。错误根源是MySQL默认的utf8不支持4字节的UTF-8字符(如Emoji)。
719 1
|
5月前
|
存储 SQL 数据库
MySQL设计规约问题之为何推荐用DECIMAL代替FLOAT和DOUBLE来存储精确浮点数
MySQL设计规约问题之为何推荐用DECIMAL代替FLOAT和DOUBLE来存储精确浮点数
### Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value; Field ‘id‘ doesn‘t have
### Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value; Field ‘id‘ doesn‘t have
|
5月前
|
SQL Java 数据库连接
Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value; Field ‘id‘ doesn‘t have a de
Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value; Field ‘id‘ doesn‘t have a de