숫자만 사용하여 MySQL 테이블 이름을 지정할 수 있습니까?
동적으로 테이블을 생성하는 프로그램을 설계하는 동안 다음과 같은 일반적인 질문이 발생합니다. 테이블 이름을 지정할 수 있습니까? MySQL의 테이블 명명 규칙은 숫자로만 구성되어 있습니까?
MySQL
관계형 데이터베이스 관리 시스템인 MySQL은 테이블을 포함한 식별자 이름 지정에 대한 특정 규칙을 따릅니다. 공식 문서에 따르면 식별자는 숫자로 시작할 수 있지만 숫자로만 구성될 수는 없습니다.
이를 이해하려면 다음 설명을 고려하세요.
SELECT * FROM 12345;
이 쿼리는 유효하지 않습니다. "12345"는 따옴표가 없는 숫자입니다.
단, 이에 대한 두 가지 예외가 있습니다. 규칙:
1. 따옴표
숫자 문자열을 따옴표로 묶으면 테이블 이름으로 사용할 수 있습니다:
SELECT * FROM `12345`;
2. ANSI 모드
ANSI 따옴표 모드가 활성화된 경우 다음 구문이 유효합니다.
SET @@session.sql_mode=ANSI_QUOTES; SELECT * FROM "12345";
결론적으로 MySQL은 일반적으로 테이블 이름이 숫자로만 구성되는 것을 허용하지 않습니다. , 이 제한을 무시하는 두 가지 방법, 즉 따옴표를 사용하거나 ANSI 따옴표 모드를 설정하는 방법을 제공합니다.
위 내용은 MySQL 테이블 이름을 숫자로만 지정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!