Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 DEFAULT CURRENT_TIMESTAMP 및 ON UPDATE CURRENT_TIMESTAMP 구현

<시간/>

DEFAULT CURRENT_TIMESTAMP 및 ON UPDATE CURRENT_TIMESTAMP를 사용하면 열에 기본값에 대한 현재 타임스탬프가 있으며 현재 타임스탬프로 자동 업데이트됩니다.

예제를 보고 테이블을 생성해 보겠습니다 −

mysql> create table DemoTable737 (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(100),
   StudentAdmissiondate datetime
);
Query OK, 0 rows affected (0.68 sec)

다음은 MySQL의 CURRENT_TIMESTAMP 및 ON UPDATE CURRENT_TIMESTAMP에 대한 쿼리입니다 -

mysql> alter table DemoTable737 modify column StudentAdmissiondate 
timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
Query OK, 0 rows affected (2.20 sec)
Records: 0 Duplicates: 0 Warnings: 0

다시 한번 테이블 설명을 확인해보자 -

mysql> desc DemoTable737;

그러면 다음과 같은 출력이 생성됩니다. -

+----------------------+--------------+------+-----+-------------------+-----------------------------+
| Field                | Type         | Null | Key | Default           | Extra                       |
+----------------------+--------------+------+-----+-------------------+-----------------------------+
| StudentId            | int(11)      | NO   | PRI | NULL              | auto_increment              |
| StudentName          | varchar(100) | YES  |     | NULL              |                             |
| StudentAdmissiondate | timestamp    | YES  |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+----------------------+--------------+------+-----+-------------------+-----------------------------+
3 rows in set (0.01 sec)