데이터베이스/MySQL:에러 코드

[MySQL:에러코드] Error Code: 2013. Lost connection to MySQL server during query: MySQL에서 While로 무한 루프를 실행시 발생하는 에러

데브마우스 2024. 1. 4. 10:58

[MySQL] MySQL에서 While로 무한 루프를 실행하면 어떻게 될까요?

DROP PROCEDURE IF EXISTS whileTest;

DELIMITER $$
CREATE PROCEDURE whileTest()
BEGIN
	DECLARE j INT;
    DECLARE sum INT;
    SET j = 1;
    
    myWhileTest:
    WHILE (true) DO
		SET j=j+2;
	END WHILE;

    SELECT 'test', j;
END $$;
DELIMITER ;

CALL whileTest();

위 코드는 SQL문에서 무한 루프를 일으키는 코드입니다. 위 코드를 실행시키면 어떻게 될까요?

CALL whileTest() Error Code: 2013. Lost connection to MySQL server during query 30.000 sec

처음에 코드가 계속 실행중이 되더니 30초가 넘어가니 위와 같은 에러가 발생했습니다.

에러 코드: 2013. MySQL 서버의 쿼리 도중에 연결이 끊어졌습니다.

소요시간은 30초가 걸렸습니다.

그 뒤 다시 MySQL에 로그인하라는 창이 나타났습니다.