수색…


소개

MySQL에는 예약어 라는 특수한 이름이 있습니다. 예약어는 역 따옴표 (`)로 묶인 경우에만 표, 열 등의 식별자로 사용할 수 있습니다. 그렇지 않으면 오류가 발생합니다.

이러한 오류를 방지하려면 예약어를 식별자로 사용하거나 역 인용 식별자를 역 인용 부호로 묶지 마십시오.

비고

다음 은 공식적인 문서 에서 모든 예약어입니다 :

  • 얻기 쉬운
  • 더하다
  • 모든
  • 바꾸다
  • 분석
  • 같이
  • ASC
  • 능동태의
  • 전에
  • 중에서
  • 빅트
  • 이진
  • 얼룩
  • 양자 모두
  • 으로
  • 요구
  • 종속
  • 케이스
  • 변화
  • 캐릭터
  • 검사
  • 함께 합치다
  • 기둥
  • 조건
  • 강제
  • 잇다
  • 변하게 하다
  • 몹시 떠들어 대다
  • 십자가
  • CURRENT_DATE
  • 현재 시간
  • CURRENT_TIMESTAMP
  • 현재 사용자
  • 커서
  • 데이터 베이스
  • 데이타베이스
  • DAY_HOUR
  • DAY_MICROSECOND
  • DAY_MINUTE
  • DAY_SECOND
  • DEC
  • 소수
  • 알리다
  • 태만
  • 지연
  • 지우다
  • DESC
  • 설명
  • 결정적인
  • 뚜렷한
  • 구별
  • DIV
  • 더블
  • 하락
  • 듀얼
  • 마다
  • 그밖에
  • ELSEIF
  • 에워싸는
  • 에스캅
  • 존재
  • 출구
  • 설명
  • 그릇된
  • 술책
  • 흙손
  • FLOAT4
  • FLOAT8
  • 에 대한
  • 외래
  • 에서
  • 전체 텍스트
  • 생성 된
  • 도망
  • 부여
  • 그룹
  • 지키는
  • HIGH_PRIORITY
  • HOUR_MICROSECOND
  • HOUR_MINUTE
  • HOUR_SECOND
  • 만약
  • IGNORE
  • 에서
  • 색인
  • INFILE
  • 안의
  • INOUT
  • 감수성
  • 끼워 넣다
  • INT
  • INT1
  • INT2
  • INT3
  • INT4
  • INT8
  • 정수
  • 간격
  • 으로
  • IO_AFTER_GTIDS
  • IO_BEFORE_GTIDS
  • IS
  • ITERATE
  • 어울리다
  • 열쇠
  • 죽이다
  • 주요한
  • 휴가
  • 왼쪽
  • 처럼
  • 한도
  • 선의
  • 윤곽
  • 하중
  • 현지 시각
  • LOCALTIMESTAMP
  • 자물쇠
  • LONGBLOB
  • LONGTEXT
  • 고리
  • 낮은 우선 순위
  • MASTER_BIND
  • MASTER_SSL_VERIFY_SERVER_CERT
  • 시합
  • MAXVALUE
  • MEDIUMBLOB
  • 매체
  • 매체
  • 중도
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • 모드
  • 수정
  • 자연스러운
  • 아니
  • NO_WRITE_TO_BINLOG
  • 없는
  • 숫자
  • 최적화하기
  • OPTIMIZER_COSTS
  • 선택권
  • 선택적으로
  • 또는
  • 주문
  • 아웃
  • 밖의
  • 외야인
  • 분할
  • 정도
  • 행성
  • 순서
  • 숙청
  • 범위
  • 독서
  • 읽음
  • READ_WRITE
  • 레알
  • 참고 문헌
  • REGEXP
  • 해제
  • 이름 바꾸기
  • 반복
  • 바꾸다
  • 요구 사항
  • 내강
  • 얽매다
  • 반환
  • 취소
  • 권리
  • RLIKE
  • 개요
  • 윤곽
  • SECOND_MICROSECOND
  • 고르다
  • 민감한
  • 분리 기호
  • 세트
  • 보여 주다
  • 신호
  • SMALLINT
  • SPATIAL
  • 특유한
  • SQL
  • SQLEXCEPTION
  • SQLSTATE
  • SQLWARNING
  • SQL_BIG_RESULT
  • SQL_CALC_FOUND_ROWS
  • SQL_SMALL_RESULT
  • SSL
  • 시작
  • 저장 됨
  • STRAIGHT_JOIN
  • 종료 됨
  • 그때
  • TINYBLOB
  • 초밥
  • TINYTEXT
  • 트레일 링
  • 방아쇠
  • 참된
  • 끄르다
  • 노동 조합
  • 독특한
  • 터놓다
  • UNSIGNED
  • 최신 정보
  • 용법
  • 용도
  • 사용 중
  • UTC_DATE
  • UTC_TIME
  • UTC_TIMESTAMP
  • 가치
  • 변수
  • VARCHAR
  • VARCHARACTER
  • 변경
  • 가상
  • 언제
  • 어디에
  • 동안
  • 쓰다
  • XOR
  • YEAR_MONTH
  • 제로필
  • 생성 된
  • OPTIMIZER_COSTS
  • 저장 됨
  • 가상

예약어로 인한 오류

order 과 같은 테이블에서 선택하려고 할 때

select * from order

오류가 발생합니다.

오류 코드 : 1064. SQL 구문에 오류가 있습니다. 올바른 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인하여 1 호선 근처의 'order'를 사용하십시오

MySQL의 예약 키워드는 백틱 ( ` )으로 이스케이프해야합니다.

select * from `order`

키워드와 표 또는 열 이름을 구분할 수 있습니다.

MySQL에서는 예약어를 테이블이나 컬럼 이름으로 사용하기 때문에 구문 오류가 발생합니다 .



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow