2012-04-30 2 views
1

사용자 입력 쿼리를 사용하여 동적으로 테이블을 만드는 C#에서 응용 프로그램을 개발 중입니다. 나는이에 사용하는 구문은 다음과 같습니다MySQL의 모든 열에 대한 색인 만들기

CREATE TABLE <table name> (<user query>) 

가 나는 정확한 열 이름을 지정하지 않고 모든 열을 포함하는 테이블에 인덱스를 추가 할 수있는 방법입니다. 이 같은 것이 좋을 수도 있지만 작동하지 않습니다.

CREATE INDEX <index name> ON <table name> (*) 

또는 데이터베이스의 열을 쿼리하는 방법이 있습니까? 이 정보가 있으면 정확한 열 이름을 사용하여 쿼리를 작성하여 테이블을 만든 후 인덱스를 추가 할 수 있습니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+3

를 얻을 수

SHOW [FULL] COLUMNS FROM <table name> 

를 사용할 수 있습니다. 데이터베이스 스키마는 자동화를 통해 설계된 것이 아닙니다. – Corbin

+0

모든 열에 대해 색인을 생성하는 이유는 무엇입니까? 보통 이것은별로 의미가 없습니다. – flash

+1

이 대답을 보면 모든 열에 대해 색인을 생성하지 않아야하는 이유가 설명되어 있습니다. http://stackoverflow.com/questions/5447987/why-cant-i-simply-add-an-index-that-includes-all-columns – Zaki

답변

0

당신은 이해가되지 않습니다 모든 컬럼에 인덱스를 추가 열

관련 문제