2012-04-30 27 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> 

拿到列