gpt4 book ai didi

Mysql tinyint 转时间戳

转载 作者:行者123 更新时间:2023-11-29 22:53:19 26 4
gpt4 key购买 nike

我想将 mysql 列从我用作 bool 值的tinyint(1) 转换为时间戳,但是我想通过在 true 时将日期插入到行中来保留现有数据。

那么我可以在考虑现有数据的同时更改表列吗?

我可以通过添加另一列并将数据移动来完成此操作,但是我可以在更改查询中执行此操作吗?

最佳答案

如果我理解正确,类似的东西应该有效

ALTER TABLE "<table>" ADD COLUMN "<timestampcolumn>" datetime;
UPDATE "<table>" SET "<timestampcolumn>" = now() WHERE "<tinyintcolumn>" = 1;
ALTER TABLE "<table>" DROP COLUMN "<tinyintcolumn>"

重要的是,您无法将时间戳保存到tinyint中,因此您必须为时间戳添加一个新列。

关于Mysql tinyint 转时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808671/

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