| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- ibatis
- HTML
- Database
- JDBC
- equals
- 안드로이드 스튜디오
- Linux
- oracle
- cmd
- Docker
- 스레드
- MariaDB
- 티스토리챌린지
- API
- 컨트롤러
- 영상편집
- wsdl
- 오블완
- 스레드 덤프
- integer
- MySQL
- Tomcat
- letterspacing
- 키보드
- java
- 삼성증권
- 톰캣
- 프로세스
- START WITH
- http
- Today
- Total
목록MySQL (3)
블로그 이름
이전에 났었던 오류인데, 또 발생하여 재확인하였다. MySQL 컬럼에 저장하려는 문자열(이모지) 가 컬럼의 문자셋 설정과 맞지 않아 발생하는 오류로, MySQL의 기본 문자셋인 utf8은 3바이트까지 저장 가능하고, 이모지는 4바이트여서 utf8 컬럼 문자셋에 저장하려다 발생하는 오류였었다. 그리고 테이블과 컬럼의 문자셋을 utf8mb4로 설정하여 해결이 된 듯 하였으나... JDBC 연결 시 동일한 에러 발생하여 재 확인 하였다. SHOW FULL COLUMNS FROM 테이블명; 결과로는 utf8mb4_general_ci로 표시되며 insert문으로 이모지가 들어가는데, DB의 문자셋을 변경하는 것과는 관계 없이 JDBC 에도 문자셋 옵션 설정을 해줘야 하는 것이었다.application.proper..
ORACLE DB에서는 반환값이 하나였던게, MariaDB에서는 여러개 반환되는 경우가 있다.ORACLE은 대소문자 구분을 하지만 MariaDB에서는 문자열 대소문자 구분을 못한다. SELECT * FROM USER WHERE USERID='hello'; 위 쿼리로 조회했을때, hello와 Hello, HELLO 등 대소문자 구분 없이 조회되는 것이다. 위 해결 방법은 아래와 같다. 1. BINARY 함수 사용SELECT * FROM USER WHERE BINARY(USERID)='hello'; BINARY를 추가하여 조회 시, hello와 같은 소문자로만 이루어진 문자열만 조회된다. 2. 테이블 설정 변경ALTER TABLE USER CHANGE USERID USERID VARCHAR(10) BINAR..
Maria DB에서 예외 발생, 아래는 예외 로그다. ERROR [14:34:46.735] {DefaultQuartzScheduler_Worker-4} (AAAA.java:229) ecom.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in com/AAAA/common/control/map/maria/AAAA.xml. --- The error occurred while applying a parameter map. --- Check the AAAA-InlineParameterMap. --- Check the statement (update failed). --- Cause: cohttp://m.mysql.jdbc.e..