gpt4 book ai didi

java - 通过 JDBC 显示多列索引的列名

转载 作者:搜寻专家 更新时间:2023-10-30 20:28:59 25 4
gpt4 key购买 nike

有谁知道如何通过 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");
}

最佳答案

对于多列索引,将在 ResultSet 中返回具有相同 INDEX_NAME 但不同 COLUMN_NAME 的多个条目

关于java - 通过 JDBC 显示多列索引的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16358383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com