본문 바로가기

개발(Development)/DB(데이터베이스)3

[MySQL] 이모티콘 입력 방법: Incorrect string value 해결 # MySQL 데이터베이스에 이모티콘 입력 방법 기본 MySQL 세팅 상태에서 이모티콘 입력시, 아래와 같은 에러가 발생한다. Error: Incorrect string value: '\xF0\x9F\x9B\xA9\xF0\x9F...' for column 'title' at row 1 code: 'ER_TRUNCATED_WRONG_VALUE_FOR_FIELD', errno: 1366, sqlState: 'HY000', sqlMessage: "Incorrect string value: '\\xF0\\x9F\\x9B\\xA9\\xF0\\x9F...' for column 'title' at row 1" 데이터베이스, 테이블의 Character Set 을 아래와 같이 변경해주면된다. 1. 데이터베이스 문자셋 변.. 2022. 8. 16.
mysql 접속 관련 오류 해결: Error: Access denied for user 'root'@'localhost', ER_NOT_SUPPORTED_AUTH_MODE 구글클라우드 플랫폼에 서버 배포를 하다가, mySQL 데이터베이스 연동을 할 일이 생겼다. mySQL을 설치하고 테스트를 위해 root 계정으로 연동하는데, 아래와 같은 에러가 발생했다. # 발생한 에러 Error: Access denied for user 'root'@'localhost' code: 'ER_ACCESS_DENIED_NO_PASSWORD_ERROR', errno: 1698, sqlState: '28000', sqlMessage: "Access denied for user 'root'@'localhost'", sql: undefined # 원인 구글링 해보니, ubuntu 계열에서 root계정의 auth plugin이 달라서 발생하는 문제라는 것 같다. 참고: https://stackove.. 2021. 10. 18.
[MySQL] 테이블 필드의 공백, 개행문자, 캐리지리턴 등 제거(하이픈 제거 포함) [MySQL] 테이블 필드의 공백, 개행문자, 캐리지리턴 제거 - 문제상황 -csv파일을 MySQL 테이블에 밀어 넣고, select를 해본다. shopname 필드로 조회를 하면 정상적으로 조회가 되지만,tel필드로 조회를 해보면 조회가 되지 않는다. 이런 경우 문제는 대부분 특수문자 혹은 보이지 않는 공백이 삽입된 경우다. 그래서 아래와 같이 like를 활용하여 다시 한번 조회해보았다. 조회가 성공적으로 되었다. 문제가 명확해졌다. 뒤에 뭔가 있는 것이다.(확인하는 방법이 따로 있긴 하지만 귀찮다. 그냥 처리한다) - 해결책 - 그럼 이제 공백, 탭, 라인피드, 캐리지리턴 등을 제거하는 법을 알아보자. 필드값 변경 함수replace(필드명, 변경할 문자, 변경될 문자)- '필드명'에 해당하는 레코드에.. 2016. 2. 1.