2012-04-30 61 views
1

我正在C#中開發一個應用程序,該應用程序使用用戶輸入的查詢動態創建表。我用這個語法是:爲MySQL中的所有列創建索引

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

有沒有一種方法可以讓我的指數添加到包括所有列,而不指定具體列名的表。這樣的事情會很好,但這是行不通的:

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

或者,有沒有一種方法可以查詢數據庫中的列。如果我有這個信息,那麼我可以使用確切的列名建立查詢,以在創建表之後添加索引。

任何幫助將不勝感激。提前致謝。

+3

添加索引,以每列沒有意義。數據庫模式並不意味着通過自動化來設計。 – Corbin

+0

你爲什麼要索引所有列?通常這沒有多大意義。 – flash

+1

看到這個答案,它解釋了爲什麼你不應該索引所有列:http://stackoverflow.com/questions/5447987/why-cant-i-simply-add-an-index-that-includes-all-columns – Zaki

回答

0

你可以使用

SHOW [FULL] COLUMNS FROM <table name> 

拿到列