繁体   English   中英

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

[英]How can I copy from one mysql table to another table with different column type definitions?

我正在尝试从一个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: ''

有什么建议么?

问题是在varchars列丢失了一些错误的字符。 同样在那之后,我意识到字符串表示形式比普通的int更大,因此我不得不将类型更改为bigint。 问题已解决,谢谢–

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM