数据迁移的时候报错了,提示: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'
记录一下这个忽略了基础知识的错误