일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Winform
- springboot
- 스프링부트
- 파이썬
- AWS
- c#
- 리팩토링
- github
- Spring
- VOA
- react
- 도커
- DataGridView
- 영어공부
- Java
- machine-learning
- MySQL
- 스프링
- git
- 마이바티스
- Spring Boot
- Python
- 자바
- mybatis
- 리액트
- 머신러닝
- 리눅스
- kubernetes
- docker
- 쿠버네티스
Archives
- Today
- Total
보뇨 다이어리
mysql utf8_unicode_ci 에러 본문
반응형
이게....정확히 어떤 에러가 떴는데 잘 기억이 안난다....히스토리에서도 삭제됨 ㅠㅠ
일단 간단하게 에러에 대해 정리하자면 평소와 같이 api 통신하는데 갑자기 어떤식의 방식으로는 어떤식의 방식으로 변환할수없습니다 라는 에러를 발견함
해결할수있는 방법은 총 2가지
DB 내에 스트링 타입 속성을 바꿔주는거랑 쿼리내에서 바꾼상태로 보내주는것
근데 DB는 잘 모르고 괜히 만졌다가 큰일날수도있을꺼라 생각해서 쿼리내에서 바꾸기로함
아주아주 비법은 간단하다 그냥 string 타입에 덫붙혀주면 된다 아래와 같이 그럼 쓱오!
정확히 19번 라인하고 28번라인이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | CREATE DEFINER=`super`@`%` PROCEDURE `procEmployeeInsert`( dataName varchar(128), dataBirthday varchar(10), dataTel varchar(64), dataAddress varchar(256), dataImage varchar(128), dataGradeId int(10) unsigned, dataManagerId int(10) unsigned, dataDivisionId int(10) unsigned, dataIsManager tinyInt(4), dataWage int(10) unsigned, dataHourlyWage tinyInt(4), dataHireType int(10) unsigned, dataRoleId int(10) unsigned ) BEGIN DECLARE resultId INT; SELECT id INTO resultId FROM employee WHERE name=dataName COLLATE utf8_unicode_ci AND birthday=dataBirthday COLLATE utf8_unicode_ci AND division_id=dataDivisionId; IF resultId > 0 THEN SET resultId = -1; SELECT resultId as id; ELSE BEGIN INSERT INTO employee values (null, dataName, dataBirthday, dataTel, dataAddress, dataImage, Now(), dataGradeId, dataManagerId, dataDivisionId, dataIsManager, dataWage, dataHourlyWage, dataHireType, dataRoleId); SELECT id INTO resultId FROM employee WHERE name=dataName COLLATE utf8_unicode_ci AND birthday=dataBirthday COLLATE utf8_unicode_ci AND division_id=dataDivisionId; END; END IF; SELECT resultId as id; END | cs |
반응형
'컴퓨터 관련 > DB 정보' 카테고리의 다른 글
mysql tinyint 에 대해서 (0) | 2018.12.04 |
---|---|
mybatis 로 db 데이터 못가져오는 버그 (0) | 2018.11.27 |
mysql procedure 리턴값 mybatis 에서 받기 (0) | 2018.10.25 |
Access denied for user 'root@localhost' (using password:NO) 에러 (0) | 2018.10.08 |
mysql DB id 값 자동 초기화 문제 (0) | 2018.09.14 |