투케이2K

72. (TWOK/ERROR) [Mysql] insert 및 프로시저 사용 시 ERROR 1366 Incorrect string value for column at row 1 이슈 본문

투케이2K 에러관리

72. (TWOK/ERROR) [Mysql] insert 및 프로시저 사용 시 ERROR 1366 Incorrect string value for column at row 1 이슈

투케이2K 2022. 6. 5. 15:58

[환경 설정 및 설명]

프로그램 : Mysql

설 명 : 테이블 데이터 삽입 insert 및 프로시저 사용 시 ERROR 1366 Incorrect string value for column at row 1 이슈

 

[에러 원인]

1. 데이터 베이스 설정이 utf8 로 되어있지 않아서 한글 데이터 사용 시 에러 발생

 

[해결 방법]

1. 테이블 charset utf8 로 변경 실시

ALTER TABLE TEST_USER convert to charset utf8;

2. 프로시저에서 사용하는 변수 모두 utf8로 변경 실시

CREATE PROCEDURE PRO_SEL_TEST_USER -- [프로시저 생성]
(
    IN I_DEPT_NAME VARCHAR(100) CHARACTER SET UTF8, -- [인풋 : 부서 이름]

    OUT O_MSG VARCHAR(500) CHARACTER SET UTF8 -- [리턴 : 메시지]
)

반응형
Comments