>  기사  >  백엔드 개발  >  SQL 문을 사용하여 표현하는 방법: 새 레코드가 삽입될 때마다 현재 시간이 자동으로 표시되도록 새 필드를 만드는 방법은 무엇입니까?

SQL 문을 사용하여 표현하는 방법: 새 레코드가 삽입될 때마다 현재 시간이 자동으로 표시되도록 새 필드를 만드는 방법은 무엇입니까?

WBOY
WBOY원래의
2016-08-18 09:16:111166검색

인터넷에서 이 표현을 발견하고, 위 함수를 local wamp에서 제공하는 mysql(버전 5.7)에 구현했습니다

<code>alter table account.users add column reg_time datetime not null default now();</code>

하지만 서버 측에서도 동일한 SQL 문을 사용합니다

<code>alter table users add column reg_time datetime not null default now();</code>

그러나 메시지는 다음과 같습니다: 'reg_time'에 대한 기본값이 잘못되었습니다.
서버 mysql 버전이 5.0입니다
어떻게 해야 하나요?

답글 내용:

인터넷에서 이 표현을 발견하고, 위 함수를 local wamp에서 제공하는 mysql(버전 5.7)에 구현했습니다

<code>alter table account.users add column reg_time datetime not null default now();</code>

하지만 서버 측에서도 동일한 SQL 문을 사용합니다

<code>alter table users add column reg_time datetime not null default now();</code>

그러나 메시지는 다음과 같습니다: 'reg_time'에 대한 기본값이 잘못되었습니다.
서버 mysql 버전이 5.0입니다
어떻게 해야 하나요?

<code>ALTER TABLE `users`
ADD COLUMN `reg_time`  timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP</code>

sqlserver는 getdate()를 사용합니다
mysql은 now()와 일치해야 합니다

타임스탬프 타임스탬프 유형 필드에는 자동 업데이트 삽입 시간과 수정 시간이라는 두 가지 속성이 있습니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.