-
[MySQL] ALTER TABLE table ... TIMESTAMP생활코딩/DataBase 2020. 11. 8. 15:59
기존에 DATETIME으로만 지정했던 컬럼에 기본값을 넣어줄 필요가 생겼다.
INSERT INTO 당시의 시간을 기본값으로 하려면 아래와 같이 하면 된다.
ALTER TABLE tableName MODIFY columnName TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
업데이트됐을 때 시간도 변경하고 싶다면, 아래처럼 ON UPDATE 구문을 추가해주면 된다.
ALTER TABLE tableName MODIFY columnName TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
CURRENT_TIMESTAMP 함수는 MySQL 5.6 이후 버전부터 지원해준다고 한다.
버전 확인은 방법은 아래와 같다.
mysql> SELECT VERSION(); +-------------------------+ | VERSION() | +-------------------------+ | 5.7.31-0ubuntu0.18.04.1 | +-------------------------+ 1 row in set (0.00 sec)
ALTER 구문 관련해 아래 블로그를 참조했다: ra2kstar.tistory.com/3
'생활코딩 > DataBase' 카테고리의 다른 글
[MySQL] 언어설정: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD (0) 2020.11.11 [MySQL] DELETE FROM .. WHERE id IS NULL; (0) 2020.11.08 [MySQL] 테이블 분리와 JOIN (0) 2020.09.28 [MySQL] CRUD - INSERT, SELECT, UPDATE, DELETE (0) 2020.09.24 [MySQL] 환경설정, 스키마와 테이블 생성 (0) 2020.09.21