IT 95

exception is com.microsoft.sqlserver.jdbc.SQLServerException: 문자열이나 이진 데이터는 잘립니다.

1. SELECT시 에러 조회하려는 컬럼이 조회 테이블에 존재하는지 확인해보기 예)SELECT charge FROM test_tb; :charge컬럼이 존재하는지 확인 2.INSERT,UPDATE시 에러 컬럼의 스키마 정보 살펴보기 보통 정해놓은 길이보다 더 큰 길이가 파라미터로 넘어올때 오버플로우로 해당 에러가 발생함 예)insert into test_tb(charge) values('free') :charge 컬럼의 길이가 free를 담을 수 있는 길이인지 확인

IT/DB 2023.03.20

Mybatis 안에서 특정 키값 설정(selectKey)

마이바티스에서 파라미터로 들어가는 특정 키값을 자동생성 후 설정하고 싶다면 를 사용하면 된다. MSSQL 쿼리: DECLARE @seq INT SET @seq = (SELECT ISNULL(max(seq), 0) + 1 FROM test_db) Mybatis 예제(MSSQL 쿼리와 같은 기능): SELECT ISNULL(max(seq), 0) + 1 FROM test_db 먼저 selectKey로 seq 키값을 자동생성하고 객체로 사용하면 됨. INSERT INTO test_db2(yes_flag,seq) VALUES('1',#{seq})

IT/DB 2023.02.24