[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}
##
반응형
'개발자료 > Database' 카테고리의 다른 글
[MySQL] AUTO_INCREMENT 값 초기화 (0) | 2022.06.21 |
---|---|
[MySQL] SELECT 결과값(레코드,Record) RANDOM(랜덤) 으로 가져오기 (0) | 2020.02.20 |
[MySQL] 외부 접속 허용 (0) | 2018.12.22 |
[MySQL] AES 암호화 (0) | 2016.11.08 |
[ORACLE] Oracle Live SQL (0) | 2016.10.26 |