gpt4 book ai didi

mysql - 根据现有数据更改列类型和设置值

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:41 26 4
gpt4 key购买 nike

我有一个 boolean 类型的可空列 A,其中大部分值为 None,其中一些为 True。我想将此列更改为 timestamp 列,如果当前值不是 None,则对所有现有行将其设置为某个默认时间戳。

这可能吗?我能想到的唯一方法是创建一个中间列来保存新计算的值,更改 A 的类型,从新列复制值,然后删除它。

有没有更简单的方法?

最佳答案

是的,如前所述,无法更改列的类型。您可以添加新的日期时间列。

Update tablename set newcolumn = value where oldcolumn = true;
Update tablename set newcolumn = value where oldcolumn = none;

稍后您可以删除旧列。这是一个伪代码。

关于mysql - 根据现有数据更改列类型和设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41270278/

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