我需要的是非常简单的。

我有一个大表,此表有一个名为A.列其类型为int而唯一值A可以在瞬间持有的1,2或3。

我想改变我的表,创建一个新的命名列B,并复制到它,但具有B-型string/varchar。

我已经检查MYSQL,我看到它处理转换成INT真的string容易。

例如之前

index| A |
  0  | 1 |
  1  | 1 |
  2  | 3 |

会变成

index| A | B |
  0  | 1 |'1'|
  1  | 1 |'1'|
  2  | 3 |'3'|
分析解答

您可以添加一个新列,然后复制到其中:

alter table mytable add column B varchar(10);
update mytable set B = A;

隐式转换将适用。

Demo在DB提琴