我想将tinyint(1)中的mysql列转换为时间戳,但是我想将其作为布尔值转换为时间戳,但是我希望通过在行中插入日期来保留现有数据。
那么我可以在考虑现有数据的同时改变表格列吗?
我可以通过添加另一列并移动数据来完成此操作,但是我可以在alter query中执行此操作吗?
答案 0 :(得分:0)
如果我理解你是正确的,那样的话应该有用
ALTER TABLE "<table>" ADD COLUMN "<timestampcolumn>" datetime;
UPDATE "<table>" SET "<timestampcolumn>" = now() WHERE "<tinyintcolumn>" = 1;
ALTER TABLE "<table>" DROP COLUMN "<tinyintcolumn>"
您无法将时间戳保存为tinyint非常重要,因此您必须为时间戳添加新列。