Error
- 회원 가입 로직에서 zip을 넣는 과정 중, 분명 JS에도 console로 출력되고 Java에서도 출력되지만 SQL에는 insert되지 않는 문제가 발생했다
- 자세한 오류 메시지는 다음과 같다
### Error updating database. Cause: java.sql.SQLSyntaxErrorException: (conn=1102) Data too long for column 'zip' at row 1
### The error may exist in file [C:\\Java\\Project\\NBE2-3-1-team2\\build\\resources\\main\\mappers\\customer_mapper.xml]
### The error may involve com.example.project01.mapper.CustomerMapper.customer_register-Inline
### The error occurred while setting parameters
### SQL: insert into customer(email, pwd, addr, zip) values(?, password(?), ?, ?)
### Cause: java.sql.SQLSyntaxErrorException: (conn=1102) Data too long for column 'zip' at row 1
; bad SQL grammar []] with root cause
java.sql.SQLSyntaxErrorException: (conn=1102) Data too long for column 'zip' at row 1
at org.mariadb.jdbc.export.ExceptionFactory.createException(ExceptionFactory.java:289) ~[mariadb-java-client-3.4.1.jar:na]
at org.mariadb.jdbc.export.ExceptionFactory.create(ExceptionFactory.java:378) ~[mariadb-java-client-3.4.1.jar:na]
at org.mariadb.jdbc.message.ClientMessage.readPacket(ClientMessage.java:189) ~[mariadb-java-client-3.4.1.jar:na]
at org.mariadb.jdbc.client.impl.StandardClient.readPacket(StandardClient.java:1235) ~[mariadb-java-client-3.4.1.jar:na]
at org.mariadb.jdbc.client.impl.StandardClient.readResults(StandardClient.java:1174) ~[mariadb-java-client-3.4.1.jar:na]
at org.mariadb.jdbc.client.impl.StandardClient.readResponse(StandardClient.java:1093) ~[mariadb-java-client-3.4.1.jar:na]
at org.mariadb.jdbc.client.impl.StandardClient.execute(StandardClient.java:1017) ~[mariadb-java-client-3.4.1.jar:na]
- SQLSyntaxErrorException 오류로 zip의 길이가 맞지 않는 오류였다
해결
- MariaDB 자체에 테이블을 생성할 때, zip의 경우 5글자로 제약사항을 걸었지만 거기에 맞지 않게 3,4 글자를 넣어서 발생하는 문제였다
- JS에서도 5글자를 입력하도록 처리하고 오류가 날 시, 재입력 하도록 변경하였다
프로젝트를 진행하며, 중간에 테이블을 바꾸는 경우가 있었는데 그 과정에서 놓쳤던 부분이다
처음부터 자세하게 테이블을 작성해야한다고 느꼈으며 조금더 구체적이고 체계적인 로직을 짜도록 노력해야겠다
'IntelliJ' 카테고리의 다른 글
[ERROR] beans.factory.BeanCreationException (0) | 2024.12.04 |
---|---|
[Project] 프로젝트 기획하기 (0) | 2024.12.03 |
[Server] REST/REST API/RESTful (0) | 2024.11.28 |
[Error] java.lang.NullPointerException (0) | 2024.11.27 |
[Error] The Unicode character [참] at code point (1) | 2024.11.26 |