나는 검색했지만 테이블을 자르는 것과 관련된 많은 질문이 있지만 테이블을 비우지 않고 에서 삭제해야합니다. 모두 테이블 여러 개의 쿼리 대신 하나의 쿼리를 사용합니다.특정 ID로 모든 테이블에서 삭제
지금까지 데이터베이스에 34 개의 테이블이 있는데, 요청되었을 때 특정 ID가있는 모든 행을 삭제해야합니다. 예 :
DELETE FROM table1, table2 ... table33, table34
WHERE customer_id = 4
이 작업을 수행 할 수있는 쿼리는 어떻게합니까? 다른 생각으로는 모든 테이블에 customer_id
과 같은 행이 없을 수 있으므로 ID가 4
인 레코드가 없어도 삭제해야합니다.
모든 테이블이'customer_id' 열이 할 수 있습니까? –
왜 그렇게해야합니까? – Lion
그들은 사이트를 복제했기 때문에 고객 ID를 참조하지만 그 이유는 모두 설명 할 수는 없습니다. 내가 복제 사이트를 관리하고 있기 때문에이 작업을 수행해야하는 이유는 복제 사이트를 사용 중지, 삭제 및 편집 할 권한이 있기 때문입니다. 따라서 복제 된 사이트를 삭제하면 모든 행이 고객 ID로 삭제됩니다. – MacMac