Mysql tinyint到时间戳

时间:2015-03-02 11:27:53

标签: mysql

我想将tinyint(1)中的mysql列转换为时间戳,但是我想将其作为布尔值转换为时间戳,但是我希望通过在行中插入日期来保留现有数据。

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

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

1 个答案:

答案 0 :(得分:0)

如果我理解你是正确的,那样的话应该有用

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

您无法将时间戳保存为tinyint非常重要,因此您必须为时间戳添加新列。