Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 기존 이벤트를 다른 데이터베이스로 이동하는 방법

MySQL에서는 ALTER EVENT 문을 사용하여 기존 이벤트를 다른 데이터베이스로 손쉽게 이동할 수 있습니다. 이때 데이터베이스 이름과 이벤트 이름을 조합하고, RENAME 키워드를 함께 사용해야 합니다.

사용 예시

다음 예시는 'query' 데이터베이스에 있는 'hello_renamed'라는 이름의 이벤트를 'tutorials' 데이터베이스로 이동하는 과정을 보여줍니다.

mysql> ALTER EVENT query.hello_renamed RENAME to tutorials.hello_renamed;
Query OK, 0 rows affected (0.00 sec)

이동 여부 확인하기

이벤트가 실제로 'tutorials' 데이터베이스로 이동되었는지 확인하려면, 기존 이름으로 이벤트를 삭제해 볼 수 있습니다. 이벤트가 정상적으로 이동되었다면 MySQL은 아래와 같은 오류 메시지를 반환합니다.

mysql> DROP event hello_renamed;
ERROR 1539 (HY000): Unknown event 'hello_renamed'

위와 같이 'Unknown event' 오류가 발생한다면, 해당 이벤트가 더 이상 원래 데이터베이스에 존재하지 않으며 새로운 데이터베이스로 성공적으로 이동되었음을 의미합니다.