2016-12-04 1 views
0

원본 테이블에 정보를 추가 할 때 정보를 새로 만들려는 테이블이 여러 개 있습니다. 트리거가 PHPMyAdmin에서이 작업을 수행하는 방법입니까? 웹 사이트에서 업데이트하는 방법을 알고 있지만 웹 사이트에서 일련의 정보를 만들고 PHPMyAdmin에서 해당 행에 종속 된 모든 테이블을 자동으로 업데이트하려고합니다.트리거를 사용하여 외래 키를 사용하여 새 값 만들기

예를 들면. 나는 세 개의 테이블 (간체 버전)이 있습니다

HotelType (HotelTypeID, HotelTypeName를) ** 호텔이 아닌 실제 호텔의 유형은 모든 리조트는

리조트 (ResortID, 주소)

호텔의 모든 유형이

ResortHotel (ResortHotelID, ResortID, HotelTypeID) ** 실제 호텔, 모든 호텔과 모든 리조트의 독특한 조합.

예를 들어 리조트 2에는 모든 유형의 호텔이 있지만 특정 호텔을 선택하려면 리조트 2에 해당하는 ResortHotelID와 내가 원하는 호텔 유형을 선택합니다.

HotelType이 생성되면 기존 리조트마다 HotelTypeID와 함께 'ResortHotel'에 새로운 정보 라인을 입력해야합니다.

저는 PHP와 MySQL에 익숙하지 않으므로 처음에는이 모든 것을 웹 사이트를 통해 처리하려고 시도했으며 '치명적인 오류 : 최대 실행 시간'을 받았습니다. 그래서 이것을 할 수있는 더 좋은 방법이 있다고 확신합니다.

답변

0

phpMyAdmin은 대개 데이터베이스 관리자가 MySQL (또는 MariaDB) 인스턴스를 관리하는 데 사용됩니다. 최종 사용자가 데이터를 삽입하거나 관리 할 수있게하는 것은 좋지 않습니다. 따라서 아마 phpMyAdmin보다는 커스텀 애플리케이션에서이 작업을 수행해야 할 것입니다.

그러나 행을 삽입하는 동안 최대 실행 시간 초과가 발생하는 경우 서버 또는 쿼리와 함께 잘못된 것이 있습니다. 나는 또한 그 문제를 조사 할 것을 제안한다.

질문의 핵심에 대답하려면 트리거, 저장 프로 시저 또는 응용 프로그램 코드를 사용하여 대답 할 수있는 것처럼 들립니다. 이들 옵션 중 어느 것도 phpMyAdmin에 의존하지 않습니다. 트리거 및 저장 프로 시저는 MySQL/MariaDB에 존재하며 phpMyAdmin없이 실행할 수 있습니다.

관련 문제