728x90
728x90
Table [테이블명] doesn't exist
후배의 개인 프로젝트 도움 요청을 받아 VirtualBox에 개발서버 구축을 하고 프로젝트를 실행시켰다.
실행도 잘되고 아무 문제가 없는 거 같았는데 문제는 회원 등록하는 부분에서 생겼다.
Table 'MEMBER' doesn't exist
금방 로그인까지 했는데 등록이 안된다.
한참을 헤매다가 쿼리에서 차이점을 찾았다.
SELECT문은 테이블명이 소문자로 되어있었다.
INSERT문은 테이블명이 대문자로 되어있었다.
그리고 데이터베이스에는 소문자로 되어있었다.
이거구나 싶어서 바로 마리아디비 대소문자 설정을 해줬다.
cd /etc/mysql/mariadb.conf.d
vi 50-server.cnf
설정파일 위치는 디비 버전, 설정 마다 다를 수 있으니 주의하도록.
위 사진과 같이 `[mysqld]` 밑에 `lower_case_table_names=1`을 넣어주면 대소문자를 구분하지 않는다.
만약 대소문자를 구분하고 싶으면 `lower_case_table_names=0`을 넣어주면 된다.
그리고 마리아디비를 재시작해줬다.
sudo systemctl restart mariadb
끝.
728x90
300x250
'Database > MariaDB' 카테고리의 다른 글
[MariaDB; 마리아디비] SUPER 권한 / 슈퍼 권한 부여하기 (0) | 2024.06.09 |
---|---|
[MariaDB; 마리아디비] USER / 유저 / 계정 / 사용자 / 이름 변경 ( 수정 ) / 비밀번호 변경 (0) | 2024.02.06 |
[MariaDB; 마리아디비] foreign key ( 외래키 ) 추가 / 삭제 / 확인 (0) | 2024.01.30 |
[MariaDB; 마리아디비] SELECT 값으로 UPDATE 하기 (0) | 2024.01.30 |
[MariaDB; 마리아디비] 마리아DB 주석처리 (0) | 2024.01.02 |