MySQL에서는 해당 열을 DEFAULT CURRENT_TIMESTAMP로 선언하여 다른 열에 값을 삽입할 때 해당 열에 현재 날짜와 시간을 자동으로 삽입할 수 있습니다.
예시
mysql> Create table testing -> ( -> StudentName varchar(20) NOT NULL, -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP -> ); Query OK, 0 rows affected (0.49 sec)
위 쿼리는 StudentName이라는 열과 DEFAULT CURRENT_TIMESTAMP로 선언된 'RegDate'라는 열이 있는 'testing' 테이블을 생성합니다. 이제 StudentName 열에 이름과 같은 값을 삽입하면 현재 날짜와 시간이 다른 열에 자동으로 삽입됩니다.
mysql> Insert into testing(StudentName) values ('Ram'); Query OK, 1 row affected (0.14 sec) mysql> Insert into testing(StudentName) values ('Shyam'); Query OK, 1 row affected (0.06 sec) mysql> Select * from testing; +-------------+---------------------+ | StudentName | RegDate | +-------------+---------------------+ | Ram | 2017-10-28 21:24:24 | | Shyam | 2017-10-28 21:24:30 | +-------------+---------------------+ 2 rows in set (0.02 sec) mysql> Insert into testing(StudentName) values ('Mohan'); Query OK, 1 row affected (0.06 sec) mysql> Select * from testing; +-------------+---------------------+ | StudentName | RegDate | +-------------+---------------------+ | Ram | 2017-10-28 21:24:24 | | Shyam | 2017-10-28 21:24:30 | | Mohan | 2017-10-28 21:24:47 | +-------------+---------------------+ 3 rows in set (0.00 sec)
위의 쿼리에서 StudentName에 값을 삽입하면 날짜와 시간도 자동으로 삽입되는 것을 볼 수 있습니다.
위 개념의 도움으로 다른 열의 값이 정확히 어떤 날짜와 시간에 삽입되었는지 알 수 있습니다.