[英]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.