博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql获取表列信息、主键信息
阅读量:6976 次
发布时间:2019-06-27

本文共 1531 字,大约阅读时间需要 5 分钟。

  /**     * 获取物理表中已存在的列信息     * @param tbName 表名     * @return results 查询结果     */    fun getExistColumnInfo(tbName:String) :List
{ var sql = "select database() AS db_name" var dbNameRecord = Db.findFirst(sql) var existColSql = """ select COLUMN_NAME as name from INFORMATION_SCHEMA.COLUMNS where TABLE_SCHEMA=? and TABLE_NAME=? """ var results = Db.find(existColSql, dbNameRecord.getStr("dbName"), tbName) return results }

  获取主键信息:

/**     * 获取物理表已存在的主键字段名     * @param tbName 表名     * @return results 查询结果     */    fun getExistPrimaryKeyFields(tbName: String) : List
? { var sql = "select database() AS db_name" var dbNameRecord = Db.findFirst(sql) var existPKFiledsSql = """ SELECT k.column_name, t.table_name, table_schema FROM information_schema.table_constraints t JOIN information_schema.key_column_usage k USING ( constraint_name, table_schema, table_name ) WHERE t.constraint_type = 'PRIMARY KEY' AND t.table_schema = ? AND t.table_name = ? """ var results = Db.find(existPKFiledsSql, dbNameRecord.getStr("dbName"), tbName) return results }

  

转载于:https://www.cnblogs.com/vae860514/p/9435610.html

你可能感兴趣的文章
【CSS3教程】CSS3基础&常用技巧&实例集合
查看>>
面试题:2018最全Redis面试题整理
查看>>
引用头文件#include <queue>出错
查看>>
koa2 简单了解
查看>>
阿里P7架构师告诉你Java架构师必须知道的 6 大设计原则
查看>>
详解微信域名防封的方法以及检测等工具的技术原理
查看>>
smobiler介绍(二)
查看>>
Windows 8 快捷键大全
查看>>
安装hadoop下的sqoop1.99.3及配置问题全解决
查看>>
expect
查看>>
Could not create the view: An unexpected exception was thrown. Myeclipse空间报错
查看>>
RHEL6入门系列之九,常用命令2
查看>>
LINUX新手入门-1.装系统
查看>>
Attach Volume 操作(Part II) - 每天5分钟玩转 OpenStack(54)
查看>>
puppet 初识
查看>>
rsync
查看>>
ubuntu安装redis的方法以及PHP安装redis扩展、CI框架sess使用redis的方法
查看>>
功能演示:戴尔PowerConnect 8024交换机VLAN的创建与删除
查看>>
SharePoint运行状况分析器有关磁盘空间不足的警告
查看>>
Oracle的分页查询
查看>>