2016-07-13 5 views
-1

정보 스키마에서 각 테이블의 특정 열에 대해서 의 결과를 얻고 싶습니다. 기본 키를 가정 해 봅시다.MYSQL에있는 모든 테이블의 기본 키를 설명합니다

이 작업을 수행 할 수 있습니까?

나는

SELECT * FROM (DESC TABLENAME) WHERE ....; 

같은 것들을 시도했지만 작동하지 않았다.

또한 모든 테이블에서이 기능을 사용하고 싶습니다.

+0

예상되는 출력을 제공하십시오. – sagi

+0

DESC는 무엇을 의미합니까? –

+0

역순으로 (내림차순) 정렬해야합니까? 'SELECT * FROM 테이블 WHERE ... ORDER BY id DESC' – newage

답변

2

DESCRIBE 일명 SHOW COLUMNS는 하위 쿼리에서 작동하지 않습니다. 하지만 SELECT가 수행됩니다. 당신은 예를 들어

SELECT column_name AS `Field`, column_type AS `Type`, 
is_nullable AS `Null`, 
column_key as 'Key', 
column_default AS `Default`, extra AS `Extra` 
FROM information_schema.columns 
WHERE table_schema = 'test' 
AND table_name = 't' 
AND column_name like '%2'; 

SHOW COLUMNS FROM t IN test LIKE '%2'; 

대체 할 수 있으며,이 같은 일을 얻을 것이다.

관련 문제