当前位置: 首页 > news >正文

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

原理

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE 
WHERE TABLE_NAME = 表名 AND CONSTRAINT_NAME = 'PRIMARY'

方法

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;
}

相关文章:

  • Kubernetes(k8s)的API Server 组件原理与结合生产实战教程
  • 【LeetCode Hot100】回溯篇
  • Flowable7.x学习笔记(十六)分页查询我的待办
  • Ethan独立开发产品日报 | 2025-04-30
  • WPF之Image控件详解
  • 文件包含漏洞学习
  • Redis 挂掉后高并发系统的应对策略:使用 Sentinel 实现限流降级与 SkyWalking 监控优化
  • 什么是:云边端一体化架构
  • Matlab/Simulink - BLDC直流无刷电机仿真基础教程(五) - animateRotorPosition脚本讲解与使用
  • Unity 几种主流的热更新方式
  • 【Java学习笔记】递归
  • 【白雪讲堂 】GEO兴起:AI搜索时代的内容优化新战场
  • 哈希表笔记(三)Java Hashmap
  • 用手机相册教我数组概念——照片分类术[特殊字符][特殊字符]
  • AXI中的out of order和interleaving的定义和两者的差别?
  • mysql-窗口函数一
  • 缓存:缓解读库压力的高效方案与应用实践
  • Transformer架构的解耦重组现象
  • JVM——Java 虚拟机是如何加载 Java 类的?
  • RAG工程-基于LangChain 实现 Advanced RAG(预检索-查询优化)(下)
  • 426.8万人次!长三角铁路创单日客发量历史新高
  • 讲武谈兵|朝鲜“崔贤”号驱逐舰下水,朝版“宙斯盾”战力如何?
  • 人民日报评论员:焕发风雨无阻、奋勇前行的精气神
  • 人民日报评论员:因势利导对经济布局进行调整优化
  • 神舟十九号载人飞行任务取得圆满成功
  • 屠呦呦当选美国国家科学院外籍院士