首页 > 其他分享 >insert into select 遇到的一个坑 Truncated incorrect DOUBLE value

insert into select 遇到的一个坑 Truncated incorrect DOUBLE value

时间:2023-12-29 14:26:34浏览次数:30  
标签:incorrect insert Truncated DOUBLE WHERE aax SELECT aaz

INSERT INTO a( aax, aaz) (
SELECT
aax, aaz
FROM
b
WHERE
x IN ( 1,2,3 )
);

类似一个这种数据迁移的sql 如果用了where 条件请在条件上 完全遵从数据格式 如果偷懒 直接输入数字类型的 1,2,3 的话 就会报错runcated incorrect DOUBLE value ,然后排查的时候 单独执行

SELECT
aax, aaz
FROM
b
WHERE
x IN ( 1,2,3 )

一点问题都没有 但是就是一起执行的时候有问题 , 这个就是数据格式自动转换的问题,修改成

INSERT INTO a( aax, aaz) (
SELECT
aax, aaz
FROM
b
WHERE
x IN ( '1','2','3' )
);

问题解决 ;
https://blog.csdn.net/qq_31679735/article/details/132531886

标签:incorrect,insert,Truncated,DOUBLE,WHERE,aax,SELECT,aaz
From: https://www.cnblogs.com/l20211103/p/17934769.html

相关文章

  • 两个 mybatis insert方法返回自增主键值的方法
    1、使用useGeneratedKeys<insertid="saveReturnId"useGeneratedKeys="true"keyProperty="id"2、使用selectkey,<insertid="saveReturnId"parameterType=""><selectKeyresultType="java.lang.......
  • MyBatis batchInsert 批量插入数据
    mybatis是一个Java的持久层框架,它支持定制化SQL、存储过程以及高级映射。通过MyBatis,开发者可以直接编写原生态SQL,避免了JDBC代码的繁琐。如何在MyBatis中进行批量插入操作。下面是一个简单的例子,说明如何在MyBatis中配置和使用批量插入:Mapper接口:publicinter......
  • SQL Server Management Studio (SSMS)教程:创建数据库create database、创建表create t
    USEmasterGOIFNOTEXISTS(SELECTnameFROMsys.databasesWHEREname=N'TutorialDB')CREATEDATABASE[TutorialDB]GOUSE[TutorialDB]--Createanewtablecalled'Customers'inschema'dbo'--Dropthetable......
  • insert into 表名 set
    #insertinto表名setCREATETABLE`tbl_str`(`id`INTDEFAULTNULL,`Str`VARCHAR(30)DEFAULTNULL)##批量INSERTINTO`mytest`.`tbl_str`(`id`,`Str`)VALUE('1','helloworld'),('2','mysqlstring'),......
  • 无涯教程-PostgreSQL - 插入数据(Insert)
    PostgreSQLINSERTINTO语句允许将新行插入表中,一个查询可以一次插入一行或几行。INSERTINTO语句的基本语法如下-INSERTINTOTABLE_NAME(column1,column2,column3,...columnN)VALUES(value1,value2,value3,...valueN);在这里,columnN,column1,columnN是要在其中插入数......
  • mybatis获取insert操作自增主键值原理
    大家好,我是joker,希望你快乐。上一篇mybatisinsert操作获取自增主键中介绍了如何获取主键值,接下来这篇我们将通过跟踪源码的方式进一步探究mybatis是如何获取到主键的。其实上一篇中,通过官方文档我们可以看出mybatis还是通过 JDBC的getGeneratedKeys方法获取由数据库内部生......
  • mybatis获取insert操作自增主键值
    大家好,我是joker,希望你快乐。在日常使用mybatis时,经常会遇到数据库表的主键是自增id的情况。数据库的表结构又设计成主子表的情况,在插入主表数据后,为了维护主子表关系,通常需要获取插入主表中的自增id。代码示例mapper.xml<insertid="insertCity"parameterType="City"useG......
  • Educational Codeforces Round 159 (Rated for Div. 2) C. Insert and Equalize (贪心+
    EducationalCodeforcesRound159(RatedforDiv.2)C.InsertandEqualize思路:首先对\(a\)进行排序,然后对所有差值取gcd,获得可用的最大因子\(gc\),答案有两种情况:一种是\(a_{n+1}\)在$a_1\(~\)a_n$范围内,这时要获得最大的位置一种情况是$a_1\(~\)a_n$......
  • kettle更新组件(insert_update)
    2种装载方式:全量装载和增量装载插入更新与表到表区别:表到表:只追加数据,不管表里重不重复插入更新:对比关键字段,更新所有数据(不会删除)创建数据流:需求:表输入组件只是将数据追加装载到表中,并不是我们想要的更新数据:如下:插入/更新匹配关键字id=id保留关键字的字段,用来匹......
  • insert语句详解
    --insert插入语句(添加)--语法insertinto表名([字段名1,字段名2,字段名3])values('值1(字段名123)'),('值2(字段名123)'),('值3(字段名123)'),,,INSERTINTO`student2`(`name`)VALUES('焯');--由于主键自增我们可以省略(如果不写表的字段,他就会一一匹配)INSERTINTO`student2`(`name`)......