4.2.3 테이블 생성 시 주의사항
CREATE TABLE 문으로 테이블을 생성할 때 반드시 알아야 할 내용이 있습니다. 이 내용을 알아야 정확히 원하는 구조로 테이블을 만들 수 있습니다. 어떤 주의사항이 있는지 살펴봅시다.
식별자 명명 규칙
앞에서 데이터베이스와 테이블을 각각 생성했는데, 이때 사용한 mywork, highschool_students라는 이름을 식별자(identifier)라고 합니다. 이뿐만 아니라 데이터베이스 객체명과 칼럼명도 모두 식별자입니다. 식별자를 지을 때는 그냥 마음 내키는 대로 지으면 안 되고, MySQL의 명명 규칙을 따라야 합니다. MySQL의 명명 규칙은 다음과 같습니다.
• 길이 최대 64글자까지 가능합니다.
• 사용 가능 문자 0~9, 영문자, 한글, $, _(언더스코어)를 사용할 수 있습니다.
• 예약어 사용 불가 예약어를 식별자로 사용할 수 없습니다. 예약어란 MySQL에서 특별한 용도로 사용하는 단어입니다. 예를 들어 테이블명을 VARCHAR라고 만들 수 없습니다. VARCHAR는 데이터 타입을 나타낼 때 사용하는 예약어이기 때문입니다.
• 대소문자 구분 MySQL을 Windows에 설치하면 대소문자를 구분하지 않지만, 리눅스나 유닉스에서는 대소문자를 구분합니다.
칼럼 생성 시 주의사항
칼럼을 생성할 때도 주의사항이 있습니다.
• 칼럼 개수 한 테이블에서 최대 4,096개까지 칼럼을 만들 수 있습니다.
• 칼럼명 중복 불가 한 테이블에서 같은 칼럼명을 사용할 수 없습니다.
추가로, 한 데이터베이스에서도 테이블을 포함해 객체명은 중복될 수 없습니다.