簡體   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