글쎄, 나는 4 개의 테이블을 가지고 있는데, table1, table2, table3, table4라고 부를 수있다. table1에서 나는 "시간"이라고 불리는 칼럼을 가지고 있는데, 업데이트시 CURRENT_TIME으로 업데이트됩니다. MySQL, id 일치 및 타임 스탬프가 current_time보다 오래된 여러 테이블에서 삭제
그래서 내가 현재 데이터베이스에서 오래된 물건을 삭제하려면이 절차를 가지고 :DELETE FROM `table1` WHERE `time` < (CURRENT_TIME() - INTERVAL 5 MINUTE);
이것은 표 1, 표 2, 표 3과 표 4에 지금 표에 모든 업데이트를보다 오래된 오분을 삭제해야합니다 내가 ID's있어 서로 일치하는 직원이 직원 번호로 생각합니다. 그래서 table2, table3 및 table4에서 직원을 동시에 삭제할 수 있도록 table1에서 어떻게 일치시킬 수 있습니까?
또한이 모든 것이 4 개의 모든 테이블에 존재한다는 것을 100 % 나타내지 않습니다. 이것이 중요하다면 잘 모릅니다.
sidenote : 누구든지 절차가 실제로 실행되는 것을 알고 있습니까? : P 답변 해 주셔서 감사합니다. :)
편집 : 죄송합니다, mysql!
당신은 'mysql'과 'sql-server'라는 태그를 모두 달았습니다 ... 어떤 SQL의 맛을 사용하고 있습니까? 나는 mysql을 추측하고 있는가? – TeamTam
외래 키로 설정하고 삭제 캐스케이드를 사용하는 이유는 무엇입니까? – radar