gpt4 book ai didi

MYSQL:复制列但更改类型

转载 作者:行者123 更新时间:2023-11-29 06:26:12 24 4
gpt4 key购买 nike

我的需求很简单。

我有一个大表,这个表有一列名为A。它的类型是int,A目前只能保存1、2或3。

我想更改我的表,创建一个名为 B 的新列,并将 A 复制到其中,但 B 的类型为 string/varchar。

我已经检查过 MYSQL,发现它可以非常轻松地将 int 转换为字符串。

例如之前

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 on DB Fiddle

关于MYSQL:复制列但更改类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59392086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com