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

MySQL의 다른 열에 값을 삽입할 때 어떻게 현재 날짜와 시간을 자동으로 삽입할 수 있습니까?

<시간/>

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에 값을 삽입하면 날짜와 시간도 자동으로 삽입되는 것을 볼 수 있습니다.

위 개념의 도움으로 다른 열의 값이 정확히 어떤 날짜와 시간에 삽입되었는지 알 수 있습니다.