我需要找到一张桌子的候选键。作为候选键的列, 它必须是(1)NOT NULL和(2)UNIQUE。所以我正在做的是:
for(i=1;i<colcount; i++){
if( (resultset.getmetadata().isnullable(i)==0) && (UNIQUE_COND) ){
// IS A CANDIDATE KEY
}
}
如何查看UNIQUE条件?我通过JDBC使用mysql db。 还有其他方法可以获得候选键吗? 感谢。
答案 0 :(得分:0)
您需要使用DatabaseMetaData
,而不是结果集的元数据。具体来说,你需要看看:
unique
设置为true。