MySQL 查找指定表名的表的主键

原理

sql 复制代码
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE 
WHERE TABLE_NAME = 表名 AND CONSTRAINT_NAME = 'PRIMARY'

方法

java 复制代码
public static String getPk(String tableName) {
    String sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME = ? AND CONSTRAINT_NAME = 'PRIMARY'";
    PreparedStatement ps = null;
    ResultSet rs = null;
    String res = null;
    try {
        final Connection conn = JdbcUtil.getConnection();
        ps = conn.prepareStatement(sql);
        ps.setString(1, tableName);
        rs = ps.executeQuery();
        if (rs.next()) {
            res = rs.getString("COLUMN_NAME");
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        JdbcUtil.release(ps, rs);
    }
    return res;
}
相关推荐
Ytadpole1 小时前
MySQL 数据库优化设计:优化原理和数据库表设计技巧
数据库·mysql·优化·索引·查询·检索·表设计
Boop_wu3 小时前
[MySQL] 基础操作
数据库·mysql
小糖学代码4 小时前
MySQL:14.mysql connect
android·数据库·mysql·adb
可观测性用观测云6 小时前
阿里云 RDS MySQL 可观测性最佳实践
mysql
白云偷星子7 小时前
MySQL笔记14
数据库·笔记·mysql
绵绵细雨中的乡音8 小时前
MySQL 常用函数实操指南:从基础到实战案例
数据库·mysql
凉栀お_8 小时前
MySQL相关知识查询表中内容(第二次作业)
数据库·mysql
Java水解9 小时前
【SQL】MySQL中空值处理COALESCE函数
后端·mysql
shuair10 小时前
mysql8支持远程访问 -mysql5.7支持远程访问
linux·mysql
白云偷星子11 小时前
MySQL笔记13
数据库·笔记·mysql