有谁知道如何获取跨多个列的索引的列名(请参阅SQL
) via JDBC
?我确实知道如何获取所有索引列(请参阅代码),但这样我就无法看到哪些列链接到单个索引。
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");
}
对于多列索引,结果集中将返回具有相同 INDEX_NAME 但不同 COLUMN_NAME 的多个条目
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)