2016-10-24 7 views
0

Я использовал CURRENT_TIMESTAMP в своей БД для записей, но теперь вместо этого хочу изменить временную метку unix.Как использовать UNIX_TIMESTAMP на всей таблице?

Как видно здесь, у меня есть данные, но для каждой строки я хочу использовать UNIX_TIMESTAMP() и возвращаемое значение для размещения в столбце unixtime.

enter image description here Я никогда не сталкивался с большими изменениями в базе данных и был бы благодарен за ответ.

ответ

0

Я сам нашел это, манипулируя другим сообщением, но делаю это наоборот.

UPDATE t_records SET unixtime = UNIX_TIMESTAMP(timeSet); 
0

Вы не могли бы иметь возможность заменить один и тот же столбец с unix_time, Вам придется добавить еще один столбец первой и установите значения там. Позже вы можете переименовать столбцы.

alter table T add unix_time BIGINT(14); 
update T set unix_time = unix_timestamp(<old_time_column>); 
alter table T drop <old_time_column>; 
alter table T change unix_time <old_time_column> BIGINT(14); 

 Смежные вопросы

  • Нет связанных вопросов^_^