执行insert 语句报错 ERROR 1292 (22007) at line 1: Truncated incorrect DOUBLE value: 'XXXX'

数据迁移的时候报错了,提示:ERROR 1292 (22007) at line 1: Truncated incorrect DOUBLE value: 'XXXX' ,

数据库中表字段为

CREATE TABLE content(
id varchar(60) PRIMARY KEY COMMENT '记录id',
pid varchar(60) COMMENT '记录id',
prjcontent VARCHAR(50) NULL DEFAULT 0,
) COMMENT = '项目内容列表';

执行的sql语句为:

INSERT INTO prj_content (id,pid,p1)
SELECT UUID_SHORT() as id,id as pid,p1
FROM prjestablish WHERE p1 != 0

然后报错提示:ERROR 1292 (22007) at line 1: Truncated incorrect DOUBLE value: 'XXXX' ,

经过半小时的排查后发现where 条件类型不一致导致的

后改为的语句是这样的:

INSERT INTO prj_content (id,pid,p1)
SELECT UUID_SHORT() as id,id as pid,p1
FROM prjestablish WHERE p1 != '0'

记录一下这个忽略了基础知识的错误

猜你喜欢

转载自www.cnblogs.com/openYourGames/p/11434476.html
今日推荐