如何从一个mysql表复制到另一个具有不同列类型定义的表?

时间:2014-08-02 00:50:08

标签: mysql

我试图从一个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: ''

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

问题是在varchars列中丢失了一些错误的字符。 在那之后,我意识到字符串表示大于普通的int,所以我不得不将类型更改为bigint。问题解决了,谢谢 -