我需要的是非常简单的。
我有一个大表,此表有一个名为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;
隐式转换将适用。