php
  • mysql
  • logging
  • phpmyadmin
  • 2011-01-13 4 views 1 likes 
    1

    안녕하세요, MySQL 데이터베이스의 변경 내역을 유지 관리 할 수 ​​있는지 궁금합니다. 필자는 6 개의 테이블을 가지고 있으며 변경 사항을 나타내는 각각의 섀도우 테이블을 만드는 효율적인 방법이 있는지 궁금해하고있었습니다. 확실하지는 않지만 잘 설명하고 있는지는 모르겠다.MySQL 데이터베이스 변경 내역 (하나 만드는 방법)

    액션 : 테이블 "users"user = john with password = 'password' 백그라운드에서의 조치 : 테이블 "users_shadow"user = john with password = 'password 'action = added

    그런 다음 암호가 변경됩니다. 테이블 사용자는 그 행에 대한 암호 만 변경하지만 배경 talbe의 작업은 새 행 "users_shadow"에 password = 'password1'action = passwordmodified와 함께 user = john이 표시됩니다.

    이제 사용자 john과 2 행이 있습니다. . 내가보고 해당 테이블에 대한 모든 수정 사항을 볼 수있는 그림자 테이블

    죄송합니다, 좀 열심히 설명하는,하지만이 가능하다

    답변

    0

    을이 확실히 가능하다? - 그냥 코드가 필요 말했다. 당신이 원하는 것에 따라, binary logs은 당신의 요구를 이미 만족시킬지도 모른다. 당신이 자신의 로깅 코드를 쓰기 전에 그것들을 읽어라.

    +0

    감사합니다. 문제는 이미 웹 사이트의 95 %를 작성했기 때문에 돌아가서 SQL 데이터베이스를 호출 할 때마다 로그를 추가하려고하지 않았기 때문입니다. 나는 그 앱 (lol @ iphone)이 있기를 바라고 있었다. 그래서 나는 DB/Server가 코드 수정을 요구하지 않고 그것을 수행 할 수있는 뭔가가 있기를 바랬다. – NoviceCoding

    관련 문제