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

MySQL에서 다른 열에 NULL 값을 삽입하는 동안 자동으로 날짜와 시간을 삽입하려면 어떻게 해야 합니까?


MySQL에서는 해당 열을 DEFAULT CURRENT_TIMESTAMP로 선언하여 다른 열에 NULL 값을 삽입할 때 해당 열에 현재 날짜와 시간을 자동으로 삽입할 수 있습니다. 이 경우 NULL 값을 삽입하고자 하는 컬럼 NOT NULL을 선언할 수 없습니다.

mysql> 테이블 생성 Testing1(Name Varchar(20),RegStudent TIMESTAMP DEFAULT CURRENT_TIMESTAMP);쿼리 OK, 영향을 받는 행 0개(0.15초)

위 쿼리는 '이름'이라는 열('NOT NULL'로 선언되지 않음)과 'RegDate'라는 다른 열이 DEFAULT CURRENT_TIMESTAMP로 선언된 테이블 'Testing1'을 생성합니다. 이제 NULL 값인 Name 컬럼을 삽입하면 다른 컬럼에 현재 날짜와 시간이 자동으로 삽입됩니다.

mysql> Insert into Testing1(Name) Values(NULL);Query OK, 1행 영향(0.08초)mysql> Insert into Testing1(Name) Values(NULL);Query OK, 1행 영향(0.04초)mysql> Testing1에서 * 선택;+------+------------------+| 이름 | RegStudent |+------+---------------------+| 널 | 2017-10-29 04:46:59 || 널 | 2017-10-29 04:47:02 |+------+------------------+2행 세트(0.05초) 

위 쿼리에서 'Name'에 NULL 값을 삽입하면 날짜와 시간도 자동으로 삽입되는 것을 볼 수 있습니다.