생활코딩/DataBase
[MySQL] ALTER TABLE table ... TIMESTAMP
hayjo
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
MySQL : ALTER - 칼럼(column)의 구조나 형식을 변경하기
MySQL MySQL ALTER 명령을 이용한 테이블 변경 그래. 나는 초보다! 궁서체다. 진지하다 ALTER 문에 대해서 좀 끄적여 놓으려 한다. 우선 ALTER문은 이미 존재하는 테이블의 구조나 형식등을 바꾸기 위해
ra2kstar.tistory.com