2016-06-29 5 views
-1

선생님 웹 사이트의 등록 양식을 작성 중입니다. "이름, 성 등"과 같이 다양한 행을 가진 "students"라는 데이터베이스를 만들었습니다. 이제 데이터를 제출할 때 행에 현재 날짜와 시간을 자동으로 삽입하는 "date_submitted"라는 열을 추가하고 싶습니다.phpmyadmin의 MySQL 날짜 열

예를 들어 학생이 데이터를 제출하면 데이터가 테이블에 삽입되고 mysql은 삽입이 발생한 날짜와 시간을 자동으로 채 웁니다.

나는이 질문 MySQL date column auto fill with current date에서 @MLBDG 대답을 시도했지만 작동하지 않습니다.

내가 그것을 할 방법입니다 : enter image description here 검색어 :

ALTER TABLE `students` ADD `date_submitted` TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER ; 

오류 내가받은 해요 :

# 1064 - 당신은 당신의 SQL 구문에 오류가 있습니다; 줄에서 ''근처 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인 한

서버 버전 : 5.5.34은 - MySQL의 커뮤니티 서버 (GPL)는

+0

을 date_submitted? 매뉴얼] (http://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.html) 그것의 모든 어딘가에 – RiggsFolly

답변

1

끝에 AFTER 키워드를 제거

ALTER TABLE `students` ADD `date_submitted` TIMESTAMP on update CURRENT_TIMESTAMP 
NOT NULL DEFAULT CURRENT_TIMESTAMP; 

구문 : : 조회의 ALTER TABLE

당신의 ALTER TABLE 쿼리의 AFTER 키워드를 사용하여, 그것은의 이름 다음에해야하는 경우 수정하려는 테이블의 필드.

0

쿼리의 끝에서 키워드 후 제거

ALTER TABLE 학생들 ADD 당신은 항상 [을 시도 할 수 TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;