본문 바로가기
반응형

데이터베이스/MySQL, MariaDB3

[mariaDB] ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes ■ mariaDB 에러 구문 ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes show full columns from 'TABLE명'; 해당 쿼리를 날리면 테이블의 정보가 나오는데요. 쿼리 결과의 컬럼에 type과 collation이 확인됩니다. 각 필드의 collation 컬럼이 utf-8 인 경우에는 3byte씩 먹기때문에 타입길이 * 3을 했을 때 767이 넘으면 안됩니다. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 에러가 발생 시 key 컬럼에서 PRI(primary key) 와 UNI(unique)의 타입길이를 255.. 2022. 4. 8.
[Error Code: 1055] MySQL Group By 에러코드 MySQL에서 그룹바이를 하다보면 1055 에러를 마주하고는 한다. 이중화 서버 혹은 데모서버 실서버를 각각 두고 사용하는 경우에서는 다른 MySQL 서버에서는 잘 돌아가는 쿼리가 또 다른 서버에서는 1055 에러를 뱉는 경우가 있다. MySQL 5.7.5 버전기준 이후부터, [선택 목록, 조건 또는 목록이 절에 이름이 지정되지 않은 집계되지 않은 열을 참조하는 쿼리를 허용하지 않습니다] 라고 정의가 변경되었습니다 ! ▶ 해결방안1. 워크벤치에서 쿼리 날리기 SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); 이 쿼리를 날리는 것은 즉, 그룹바이의 규칙을 5.7.4 버전 이전의 기준으로 돌리는 것으로 생각하시면 됩니다 ! ▶ 해결방안2... 2021. 5. 20.
MySQL DB백업 및 원격서버 파일 전송 준비는 Putty ! ! ! 먼저 푸티를 실행하여 디비서버를 접근해줍니다 ! 개발하면서 리눅스를 접근할일이 많지는 않지만, 리눅스 커맨드 명령어들에 대해 익숙해지고 많이 알수록 개발 외적으로 편해지는 부분이 있는것 같습니당~ 1. SSH 접속 계정( DB 백업할 서버 접속 ) 2. 백업파일을 생성할 폴더로 이동 ▶ example : cd /hdd/ 3. 백업하기 mysqldump -u root -p --databases 스키마명 > 파일명.sql ▶ example : mysqldump -u root -p --databases testdb > testdb.sql ** --databases 옵션은 schema 생성 스크립트가 포함되게 백업된다. 때문에 같은 schema로 복구 시 유용. mysqldump -.. 2021. 5. 11.
반응형