mysql error 1305 에러 해결 (mysql 프로시저)

Error

스프링부트에서 페이징처리를 위해 데이터가 필요해서

 

mysql에서 데이터를 넣어주는 과정에서 에러가 발생했다

 

use board;

DELIMITER $$

CREATE PROCEDURE testDataInsert()
BEGIN
    DECLARE i INT DEFAULT 1;

    WHILE i <= 120 DO
        INSERT INTO board(title, content)
          VALUES(concat('제목',i), concat('내용',i));
        SET i = i + 1;
    END WHILE;
END$$
DELIMITER $$


call testDataInsert

 

이렇게 작성을 해줬는데 

계속해서 에러가 발생한다

 

똑같이 작성했고 심지어 해당 코드를 복사해서 똑같이 붙여넣었는데 말이다

 

전체 입력 시 잘 작동하다가 마지막 call testDataInsert 를 입력하고 실행시키면 해당 에러가 반복됬다

 

몇십분을 끙끙거리다 해결했는데

 

그 이유가 정말 기가막히다 

 

CREATE PROCEDURE testDataInsert() 해당 부분에서 () 부분을 한칸 띄웠더니 해결됬다

CREATE PROCEDURE testDataInsert() --> X

CREATE PROCEDURE testDataInsert () --> O 

 

개발공부를 하다보면 에러를 만나고 해결하고 무한반복인데 

이런 에러를 만나면 황당하면서도 기운이 빠지기도 한다

 

그래도 해결했으니 다음에는 똑같은 실수를 하지말자

 

사실 이게 실수인지 왜 기존에 사용했던 사람은 띄어쓰기를 안해도 됬는지 궁금하지만

 

일단 하나에 너무 꽂히면 진도가 안나가니까 해결한 것을 뒤로하고 나중에 한번 알아보도록 하자