【发布时间】:2013-05-03 11:56:11
【问题描述】:
有谁知道如何通过JDBC 获取跨越多列的索引的列名(参见SQL)?我确实知道如何获取所有索引列(请参阅代码),但这样我无法看到哪些列链接到单个索引。
CREATE TABLE IF NOT EXISTS `foo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`test1` int(11) NOT NULL,
`test2` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `test1` (`test1`,`test2`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
DatabaseMetaData md = connection.getMetaData(); // assumed that connection exists
ResultSet rs = md.getIndexInfo(null, dbSchema, "foo", true, false);
while (rs.next()) {
String columnName = rs.getString("COLUMN_NAME");
}
【问题讨论】: