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;
}
相关推荐
王嘉俊9253 分钟前
一条 SQL 查询语句是如何执行的(MySQL)
数据库·sql·mysql
blackA_15 分钟前
数据库MySQL学习——day8(复习与巩固基础知识)
数据库·学习·mysql
o不ok!2 小时前
实验4 mySQL查询和视图
数据库·mysql·oracle
有时间要学习2 小时前
MySQL——数据库基础&&操作
数据库·mysql
Dreams_l2 小时前
MySQL初阶:数据库基础,数据库和表操作,数据库中的数据类型
数据库·mysql
陳長生.2 小时前
数据库Mysql_联合查询
数据库·mysql
_extraordinary_3 小时前
MySQL基本查询(二)
数据库·mysql
尤物程序猿6 小时前
[2025]MySQL的事务机制是什么样的?redolog,undolog、binog三种日志的区别?二阶段提交是什么?ACID怎么保证的?主从复制的过程?
数据库·mysql
胖胖日记6 小时前
Mysql基础语法(一)
数据库·mysql