我试图从一个mysql表复制到另一个具有不同列类型定义的表...从varchar到int
我正在尝试将作为varchar的列codigo复制到另一个int的codProducto中。
这是我到目前为止所尝试的:
INSERT INTO PRODUCTOS (codProducto)
SELECT CAST(codigo as SIGNED)
FROM desarrolloproductos;
ERROR 1292 (22007): Truncated incorrect INTEGER value: ''
INSERT INTO PRODUCTOS (codProducto)
SELECT CONVERT(codigo, UNSIGNED)
FROM desarrolloproductos;
ERROR 1292 (22007): Truncated incorrect INTEGER value: ''
有什么建议吗?
答案 0 :(得分:0)
问题是在varchars列中丢失了一些错误的字符。 在那之后,我意识到字符串表示大于普通的int,所以我不得不将类型更改为bigint。问题解决了,谢谢 -