gpt4 book ai didi

MySQL 通过第二张表将 char 列转换为 INT

转载 作者:行者123 更新时间:2023-11-29 07:06:39 25 4
gpt4 key购买 nike

我在表A中有一个CHAR类型的列,该列中的所有字符串与表B中的整数一一对应。我想要的是将表A中CHAR列中的所有字符串替换为它们来自表 B 的相应 INT。我知道我可以编写一个脚本来创建一个新列并用相关数据填充它,但似乎应该有一种更简单的方法可以在 MySQL 中完成。有没有办法使用 UPDATE 或 ALTER TABLE 语句来做到这一点?

最佳答案

好吧,只需更新具有 int 值的列即可:

UPDATE table1
SET table1.column = table2.column
WHERE <condition>

但该列仍将是一个 CHAR 列,因此之后您仍然必须执行 ALTER TABLE 将该列转换为 INT。

虽然这不应该对转换造成问题,但我更愿意添加一个新的 INT 列,用类似于上面的 UPDATE 填充它,然后删除旧列 - 始终假设表没有那么大重复ALTER TABLE 锁定时间过长。

关于MySQL 通过第二张表将 char 列转换为 INT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6947103/

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