스프링부트에서 페이징처리를 위해 데이터가 필요해서
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
개발공부를 하다보면 에러를 만나고 해결하고 무한반복인데
이런 에러를 만나면 황당하면서도 기운이 빠지기도 한다
그래도 해결했으니 다음에는 똑같은 실수를 하지말자
사실 이게 실수인지 왜 기존에 사용했던 사람은 띄어쓰기를 안해도 됬는지 궁금하지만
일단 하나에 너무 꽂히면 진도가 안나가니까 해결한 것을 뒤로하고 나중에 한번 알아보도록 하자
'Error' 카테고리의 다른 글
CORS 에러? 그놈이 알고싶다 (0) | 2022.12.31 |
---|---|
인텔리제이 스프링부트 Whitelabel Error Page 에러 (0) | 2022.12.30 |
프로젝트 GROUP BY 에러해결하기 SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); (0) | 2022.12.22 |
IntelliJ 프로젝트 서버 실행 시 사용중인 포트 에러 잡기 (0) | 2022.12.22 |
인텔리제이 스프링부트 프로젝트 실행 시 패스워드 에러 (0) | 2022.12.20 |