2013-05-22 3 views
0

특정 데이터가 MySQL 데이터베이스에 저장되었을 때 정보를 얻을 수있는 방법이 있습니까? 사실 이후에 그렇게 할 수 있습니까? 나는 주변을 둘러보고 아무 것도 보지 않는다. 내가 쿼리 캐시에 대해 뭔가를 참조하십시오,하지만 당신은 동일한 쿼리를 자주 사용하는 경우, 효율성을 이유로 주로 보인다.특정 삽입물의 날짜/시간 가져 오기

참고 : 지난 1 년간 데이터베이스에 입력 된 데이터를 가져 오는 것입니다.

답변

0

데이터에 타임 스탬프 열을 추가하십시오. 이 http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html

여기에 설명되어 있습니다 그것은 테이블에 대한 업데이트 시간을 볼 수 사후 사용 INFORMATION_SCHEMA 테이블에이 같은 쿼리 : 데이터베이스 이름이 "bigdata"입니다

SELECT UPDATE_TIME FROM 
    information_schema.tables WHERE 
     TABLE_SCHEMA = 'bigdata' 
     AND TABLE_NAME = 'hit_log'; 

테이블 이름이 "hit_log"입니다.

원래 질문에 대해서는 desc information_schema.columns을 입력하면 각 열에 UPDATE_TIME과 같은 데이터 항목이 표시되지 않습니다.

또한 각 삽입의 업데이트 시간은 데이터와 함께 기록되지 않습니다.

+0

아 당신의 문제를 해결하기 위해, 그것은 정말 날이었다 데이터에 대한 데이터를 얻을하는 데 도움이되지 것, 사실 일 후있어 전년도에 삽입되었습니다. –

+0

@AndrewAlexander, 분명히 테이블에 새 열을 추가 한 후 삽입 날짜를 얻을 것입니다 ... –

+0

mysql이 보유한 업데이트에 대한 메타 데이터에 대한 추가 정보가 업데이트되었습니다. – Vorsprung

0

로깅을 활성화 할 수 있습니다. SET general_log = 1; 로그 파일을 확인하십시오.

0

mysql 또는 다른 데이터베이스가 암시 적으로 각 삽입에 대해 이러한 정보를 제공한다고 생각하지 않습니다.

, 당신 can add one more column of modified/insert date 데이터가 (timestamp 사용) 삽입 또는 수정 할 때의 항목을 표시

+0

그 내용은 제가 두려워했던 것입니다. –