ある値の列(old_col)から同じ表内の数値列に移動する必要があります。一部のテキストフィールドには小数点(たとえば53.00など)が表示され、一部は表示されません(たとえば1435)。これは私がテキスト列から同じ表の数値列への値をMysql_moving
alter table table_name
ADD new_col DECIMAL(10,2)
私は小数点(10,2)を設定するが、私は、私は、次の
UPDATE `table_name` SET `new_col` = `old_col`
を実行すると、私はエラー(間違った小数点値)を取得するとして、それは間違いだかなり確信しているを実行しようとしましたものです
'' table_name'から '' cast(old_col as decimal(10,2))を選択するとどうなりますか? – jarlh
次に正しいタイプとして移動し、 'CAST()'を試してください! 'UPDATE table_name SET new_col = CAST(old_col AS decimal(10,2))' – Cataklysim