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;
}
相关推荐
q***81642 小时前
MySQL:数据查询-limit
数据库·mysql
p***92482 小时前
DBeaver连接本地MySQL、创建数据库表的基础操作
数据库·mysql
I***t7164 小时前
一条sql 在MySQL中是如何执行的
数据库·sql·mysql
vx_dmxq2115 小时前
【PHP考研互助系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·mysql·考研·微信小程序·小程序·php
vx_vxbs666 小时前
【SSM电影网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·小程序·php·idea
大锦终7 小时前
【MySQL】内置函数
数据库·mysql
猿小喵7 小时前
索引优化-MySQL性能优化
数据库·mysql·性能优化
周杰伦fans8 小时前
C# 正则表达式完全指南
mysql·正则表达式·c#
q***57748 小时前
MySql的慢查询(慢日志)
android·mysql·adb
q***783710 小时前
mysql表添加索引
数据库·mysql