티스토리 뷰

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

mysql 예약어와 예약어를 필드명,데이터베이스명으로 사용시 에러문제해결

mysql 예약어와 예약어를 필드명,데이터베이스명으로 사용시 에러문제해결

mysql 예약서와 예약어를 필드명으로 사용시 에러문제해결



어떤 프로그램이든 예약어는 항상 존재한다. 프로그램의 내부적으로 구동되게 하기 위한


예약어 일것이다. MYSQL 데이터베이스에도 예외는 아닌데 이러한 예약어를 사용하여


데이터베이스 필드명으로 사용하던 코드가 MYSQL 버젼을 업그레이드 한다든지 하게되면


에러메시지를 출력하고 값의 쿼리를 해오지 못하는 경우가 발생된다.



우선 MYSQL 의 예약어들을 알아보자

mysql 예약서와 예약어를 필드명으로 사용시 에러문제해결



1 필드명 사용시 에러문제해결


이러한 예약어을 mysql 하위버젼에서 사용시에 별 문제가 없다가 mysql 상위버젼에서 문제가 발생할 수 있다. 이러한 문제 발생시엔


간단하게 해결하는 해결방법이 있다


ex) div(예약어) 필드명 


select * from database where div='검색어'  -> div 예약어 사용


select * from database where `div`='검색어'  로 문제가 되는 예약어 필드명을 `` 으로 묶어주면 간단하게 해결된다.



2 예약어로 데이터베이스명 사용


좋은 방법은 아닐테지만 부득이 예약어로 데이터베이스 명으로 사용해야 할경우


데이터베이스 생성명령어는 아래와 같이 해준다.


mysql> CREATE TABLE `interval` (begin INT, end INT);
Query OK, 0 rows affected (0.01 sec)


'DEVELOPE > MYSQL&MARIADB' 카테고리의 다른 글

Mysql Workbench 설치  (0) 2017.10.29
phpmyadmin 설치 및 설정방법  (1) 2017.10.22
SQL 함수 (숫자제어 집계함수)  (0) 2017.10.21
SQL 함수 (문자열 데이터조작)  (0) 2017.10.20
SQL 명령문 최적화 하기  (0) 2017.10.20
댓글