DELIMITER $ 
DROP PROCEDURE IF EXISTS CREATE_BACKUP$
CREATE PROCEDURE CREATE_BACKUP()
BEGIN 
DECLARE BACK INT DEFAULT 0;
SELECT TABLE_NAME 
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'STUDENTDB'
;
    SHOW_LOOP:LOOP
        IF BACK = 1 
        THEN  
        LEAVE SHOW_LOOP;
        END IF;
        CREATE TABLE STUDENT_BACKUP 
        AS SELECT * FROM STUDENT;
        CREATE TABLE SCORE_BACKUP 
        AS SELECT * FROM SCORE;
        CREATE TABLE GRADE_EVENT_BACKUP 
        AS SELECT * FROM grade_event;
    END LOOP SHOW_LOOP;
END$
DELIMITER ;
Hi, when I run this procedure, it runs more than one time. So I get an error which says "STUDENT_BACKUP table already exists" for the second time when it runs. What should I do to run it just 1 time?
 
     
    