2016-08-15 4 views
1

MySQL의 특정 테이블에서 열 이름 목록을 가져 오려고합니다.MySQL 정보 스키마의 테이블에서 열 이름을 선택할 때 오류가 발생했습니다.

SELECT column_name 
FROM information_schema.columns 
WHERE table_name = `test 2.2` 
    AND table_schema = test 

데이터베이스는 test라고하며 테이블 이름은 test 2.2과 구문의 나머지 부분은 올바른 같습니다 나는 실행하고 있습니다. 그러나 나는 오류가 발생 계속

오류 코드 : '절'

인가 1054 알 수없는 열 '테스트 2.2'거기에 나는 내가 원하는 및/또는 어떻게 무엇을 할 수있는 또 다른 방법 이 오류가 발생합니다. 문자열

그냥 테이블을 설명하지 않는 이유는
SELECT column_name 
FROM information_schema.columns 
WHERE table_name = 'test 2.2' 
    AND table_schema = 'test' 
+3

당신은 포장된다 내부 값. ' – Mojtaba

답변

1

개체 이름은 문자열 리터럴과 정보 스키마에 저장됩니다, 그래서 그들은 작은 따옴표 (')로 조회해야합니다

SELECT column_name 
FROM information_schema.columns 
WHERE table_name = 'test 2.2' AND table_schema = 'test' 
-- Here -----------^--------^--------------------^----^ 
1

따옴표를 사용하지 역 따옴표. (이 경우 : 테이블 이름)

desc `test 2.2`; 
1
SELECT column_name 
FROM information_schema.columns 
WHERE table_name = "test 2.2" 
    AND table_schema = "test" 

또는 대한

+0

을 사용해야합니다. 프로그램에서 가져올 수있는 열 이름 목록을 얻으려고하기 때문에. 'SHOW COLUMNS'와'DESCRIBE' 둘 다 내 프로그램에서 원하지 않는'Type, NULL, Default, etc. '정보를 제공합니다. – ThoseKind

관련 문제