[MySQL] 데이터베이스, 테이블 대소문자 구분

2019. 1. 5. 17:30개발자료/Database


반응형

## 환경설정 값 확인

> show variables like 'lower%';

--------------------------------------------------

# Variable_name, Value

lower_case_file_system, ON

lower_case_table_names, 1


 값

설명 

 0

CREATE TABLE, CREATE DATABASE 실행시 TABLE과 DATABASE의 이름을 대소문자를 구분해서 생성한다.

SQL문 사용시에도 대소문자를 구분해서 사용해야 한다. 

대소문자를 구별하는 OS 에서만 의미가 있고 Windows/Mac OS X 에는 적용되지 않는다

 1

TABLE과 DATABASE 이름을 소문자로 생성하며 참조시에는 소문자로 변경하여 처리한다. 

기존에 대문자가 포함되어 생성한 TABLE과 DATABASE 는 문제가 될 수 있다.

 2

CREATE TABLE, CREATE DATABASE 실행시 TABLE과 DATABASE의 이름을 대소문자를 구분해서 생성한다.

참조시에는 소문자로 변경한다. 대소문자를 구분하지 않는 파일 시스템을 가진 OS(Mac OS X) 에서만 동작한다.



## 환경설정

my.cnf(ini) 의 lower_case_table_names 에 옵션을 넣어주고 재구동하면 변경된 상태로 동작한다.

[mysqld]
lower_case_table_names = {0,1,2}


##





반응형