일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MySQL #안드로이드 로그인기능 #안드로이드 php 오류 #안드로이드 db #
- Apache #PHP #마리아DB #아파치
- react #리액트 #프로젝트 초기세팅 #초기구현 #클린코드 #cleancode #node #react-node #vite #react 설치 #react 세팅 #쇼핑몰 #eslint 설정 #vite eslint #TailWindCSS란? #테일윈드적용 #TailWindCSS 적용
- XAMPP #PHP #mysql #Android #연동
- my.ini위치 확인
- hedisql #mariadb #mysql #마리아db #암호화 복호화 #aes512 #aes_encrypt #aes_decrypt #hedisql 펑션 생성 #hedisql 프로시저 생성 #hedisql 매개변수 #db 펑션 매개변수 #db 프로시저 #db 함수 #db return
- 안드로이드 로그인 회원가입 기능 #안드로이드 php 로그인 #userValidate.php #android php 중복체그 #안드로이드 회원가입 id 중복체크 기능 #android login id check
- android hedisql #안드로이드 mariaDB #안드로이드 로그인 권한 #안드로이드 로그인
- mysql #dataloongforcolumn #ER_DATA_TOO_LONG #mariaDB #my.ini찾기 #숨김my.ini찾기 #strict mode 해제 #strict mode
- 안드로이드 아이콘 만들기 #안드로이드 vector asset #android vector asset custom #안드로이드 vector background color change #android pathdata editor #vector drawables edit #vector drawable background color #drawable background color #an
- react #react 프로젝트 생성 #초보 #쉽게 #react 세팅 #react frontend #리액트 기본구조
- nodejs #express #게시판 기능 구현
- android #tip #timer #handler #sendmessagedelayed
- 부트스트랩 #bootstrap install #
- 터미널 #terminal #aws 인스턴스 접속
- hedisql limit 1000
- 안드로이드 타이머 #타이머 #handler timer #android handler timer #countdowntimer
- 회원가입 구현 #java
- 크롤링 #텍스트 크롤링 #파이썬 #구름IDE
- 안드로이드 앱 아이콘 변경 #안드로이드 앱 아이콘 사이즈 #안드로이드 앱 아이콘 가이드
- 부트스트랩 추가시 오류 #
- db 프로시저 권한 부여 #db procedure 권한 부여 #
- 리눅스 #우분투 포트포워딩 #리눅스 포트포워딩 #우분투22.04 php apache db #mariadb #mysql
- MySQL(MariaDB)접속 #MariaDB원격 접속 #콘솔에서mysql접속 #원격지에서MySQL #php안드로이드 연동
- Android #bottom navigation View #Bottom tab #FRAGMENT #JAVA #Material Design #안드로이드 프래그먼트 바텀 네비게이션 뷰 커스텀 #안드로이드 메뉴 아이콘 커스텀 #안드로이드 메뉴 #프래그먼트 메뉴 #fragment menu i
- procedure does not exist
- 안드로이드 #앱 아이콘 #앱 아이콘 커스텀하기 #앱 로고 만들기 #앱 아이콘 만들기 #android logo custom #android icon custom #android logo 만들기 #image asset #
- mariadb #mysql
- Module not found: Error: Can't resolve '@popperjs/core'
- php #안드로이드 #로그인&회원가입
- Today
- Total
맨땅에 코딩
[MySQL] Data too long for column 에러 : strict mode 해제 (my.ini) 본문
목차
password를 암호화하여 DB에 넣는 작업을 수행 중 계속 Data too long for column 에러가 떴습니다
데이터 유형을 longtext, blob, longblob, varchar(10000000) 이것저것 다 바꿔봤는데도 안되서 애먹는 중
한가지 가설을 발견했습니다
바로 strict mode가 활성화되어있어서 그럴수도 있다는 것이었습니다
우선 쿼리문에 sql mode를 확인
SELECT @@global.sql_mode;
결과값이 STRICT_TRANS_TABLES..... 로 뜬다면 현재 STRIT MODE인 것이다
따라서 쿼리에 아래와 같은 코드를 입력해줬다
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
해결됐으나 이 방법을 사용할경우 실행할때마다 원래되로 변경될 것이라고 한다
그러니 my.ini 파일을 찾아 주석 처리 해야한다 (my.ini - 윈도우 / my.cnf - 리눅스)
윈도우에서 my.ini 파일은 숨김 파일이므로 숨김 파일 포함으로 찾아준다
1. 보호된 운영 체제 파일 숨기기(권장) - 해제
2. 숨김 파일, 폴더 및 드라이브 표시 - 선택
ProgramData - MySQL - MySQL Server - my.ini 에 아래 코드 입력 (저는 없어서 맨 아래에 추가해줬습니다)
만약 sql-mode="STRICT_TRANS_TABLES" 로 되어 있으시다면 아래의 코드로 바꿔주시면 됩니다
# Set the SQL mode to strict
sql-mode="NO_ENGINE_SUBSTITUTION"
여기까지 하셨는데도 LIMIT 1000이 뜨면서 데이터가 제대로 안들어가고 잘릴경우
HediSQL의 경우 도구 - 환경 설정 - 데이터 외관에서 데이터 탭에 표시되는 행의 수 (단계/최대) : 100000 : 100000 으로
바꿔주시면 됩니다
'DB' 카테고리의 다른 글
[우분투] 명령어 정리 (0) | 2023.01.05 |
---|---|
[리눅스] mariadb, apache, php 설치(우분투 22.04) (0) | 2023.01.05 |
[mysql] 특정 프로시저 생성/수정/실행 권한 부여 (0) | 2023.01.04 |
[MySQL] Hedisql 프로시저 함수 생성 및 암호화,복호화 (0) | 2022.12.29 |
php - 외부 마리아 db 연동(원격 접속 허용) (0) | 2022.11.22 |