
MySQL 테이블 이름은 `mysql_tablename`과 같이 특정 키워드를 포함할 수 없습니다. MySQL은 내부적으로 사용하는 키워드와 테이블 이름을 구분하기 위해 특정 키워드를 예약합니다.
예약된 키워드는 다음과 같습니다.
- `mysql`
- `information_schema`
- `performance_schema`
- `sys`
- `innodb_index_stats`
- `innodb_table_stats`
- `innodb_tablespaces`
- `innodb_fkey_index_stats`
이러한 키워드 중 하나를 포함하는 테이블 이름을 사용하려고 하면, MySQL은 에러를 발생시킵니다.
만약 `mysql_tablename`이라는 이름을 사용하는 테이블이 이미 존재한다면, 테이블을 삭제하거나 이름을 변경해야 합니다.
MySQL에서 테이블 이름을 생성할 때, 다음 규칙이 적용됩니다.
- 테이블 이름은 1자 이상 64자 이하로 구성되어야 합니다.
- 테이블 이름은 영문 대소문자, 숫자, 언더스코어(_)로 구성되어야 합니다.
- 테이블 이름은 예약된 키워드를 포함할 수 없습니다.
- 테이블 이름은 중복될 수 없습니다.
이러한 규칙을 준수하지 않으면, MySQL은 에러를 발생시킵니다.
2025-08-05 14:23