본문 바로가기
개발관련/DATABASE

[MariaDB] Window에서 테이블 생성시 대소문자 구분하기

by joa-yo 2023. 2. 4.
반응형
MariaDB version : 10.10.2-MariaDB, for Win64

안녕하세요. 오늘은 테이블명 대소문자 구분하는 법을 포스팅해보겠습니다.

 

설정하기

MariaDB의 설정파일(기본경로 : C:\Program Files\MariaDB 10.10\data\my.ini)에 들어가셔서 lower_case_table_names설정을 추가해주면 됩니다.

lower_case_table_names = 0  :  테이블 생성 및 조회 시 대·소문자 구분한다.(리눅스 기본값)
lower_case_table_names = 1  :  입력 값이 대·소문자든 소문자로 인식 소문자 인식 파일 생성 (윈도우 기본값)
lower_case_table_names = 2  :  윈도우에서 대·소문자를 구분해서 테이블생성 (맥킨토시 기본값)

 

예시

저는 윈도우에 설치했으니까, 값이 1로 설정이 되어 있겠네요. 하지만 저는 리눅스에 테이블을 생성할 때 처럼 윈도우에도 대소문자 구분을 추가하려고 합니다. 그렇다면 윈도우는 값을 무엇으로 지정해야할까요? 0인줄알 알았지만, 2로 설정해주어야 합니다. 0으로 설정하면, 서버 자체가 실행되지 않습니다! 꼭 2로 지정해주어야 합니다.

 

my.ini파일에 들어가서 직접 설정해볼까요?

[mysqld]
lower_case_table_names=2

여러가지 설정들이 있지만 [mysqlId],[client],[mysql]처럼 구분이 되어있거나 그렇지 않으신 분들이 계실텐데요, 그것과 상관없이 [mysqlId]하단에 설정값을 추가해주면 됩니다. 그리고 나서 서비스를 재실행해주면 끝입니다!

 

서비스 재시작하는 방법도 알려드려야죠! 윈도우키 누르고, 서비스를 검색하여 앱을 켜줍니다.

 

MariaDB선택 후 마우스 오른쪽 버튼 클릭! 그리고 다시시작 버튼 클릭! 하면 데이터베이스가 재실행되면서 설정이 적용됩니다. 만약에 에러가 발생한다면 my.ini파일을 수정 잘못하셨을 가능성이 높습니다. 그러니 꼭 my.ini파일은 백업 후 수정하시기를 바랍니다~~~

 

그럼 오늘도 이만! 좋은하루 되세요

 

 

참조

https://www.lesstif.com/dbms/mysql-14745775.html

https://whitekeyboard.tistory.com/630

 

 

반응형

댓글