参考代码:

 1 /**
 2      * 获取主键字段
 3      * @param $table
 4      * @param $database
 5      * @return mixed
 6      */
 7     public function get_primary_key($table,$database){
 8         $sql = "SELECT
 9             k.column_name
10         FROM
11             information_schema.table_constraints t
12         JOIN
13             information_schema.key_column_usage k
14         USING
15             (constraint_name,table_schema,table_name)
16         WHERE
17             t.constraint_type='PRIMARY KEY'
18         AND
19             t.table_schema='$database'
20         AND
21             t.table_name='$table'";
22         return Db::query($sql)[0]["column_name"];    // 数据库查询语句根据情况而定
23
24     }

转载于:https://www.cnblogs.com/whx-blogs/p/10109270.html

MySQL 获取物理表的主键字段相关推荐

  1. MySQL修改表的主键字段

    MySQL修改表的主键字段 1. 命令 ALTER TABLE sleep_device_day_temp DROP PRIMARY KEY ,ADD PRIMARY KEY ( id );

  2. 如何提高增加包含大量记录的表的主键字段的效率

    如何提高增加包含大量记录的表的主键字段的效率 LazyBee 1 问题的提出: 在给客户升级数据库系统时,由于报表的需要,系统中每一个表都需要有主键字段.系统审计表自然也有这个要求-需要增加一个ide ...

  3. oracle中设置表的主键字段为自增序列(实例)

    oracle中设置表的主键字段为自增序列(实例) 1.首先创建一个表(如日志表) //删除库表中存在的日志表 drop table S_LOG_INFO cascade constraints; // ...

  4. mysql 获取 row的id_转: MYSQL获取更新行的主键ID

    在某些情况下我们需要向数据表中更新一条记录的状态,然后再把它取出来,但这时如果你在更新前并没有一个确认惟一记录的主键就没有办法知道哪条记录被更新了. 举例说明下: 有一个发放新手卡的程序,设计数据库时 ...

  5. SQL Server 数据库表修改主键字段长度

    背景:需要修改表主键字段的长度(修改带有索引的表字段的长度). 1.网上查找资料,参考如下 https://www.cnblogs.com/sunxuchu/p/5578057.html 2.参照资料 ...

  6. 数据库 MySQL 如何设置表的主键自增起始值

    文章目录 表已有数据,truncate 之后再设置 auto_increment,可行 表已有数据,delete from 之后再设置 auto_increment,可行 主键自增起始值重置 查询表名 ...

  7. 243 mysql获取某个表中除了某个字段名外的所有字段名

    SELECTGROUP_CONCAT( column_name SEPARATOR ',' ) FROMinformation_schema.COLUMNS WHEREcolumn_name < ...

  8. mysql获取某个表中除了某个字段名外的所有字段名

    现一个表中有很多字段,但我不想要其中某一个字段,手打出来字段太多,不方便. SELECTGROUP_CONCAT( column_name SEPARATOR ',' ) FROMinformatio ...

  9. MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)

    1.创建表基本语句 CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, userpwd VARCHAR(50) NOT NULL, userag ...

最新文章

  1. Web开发(一)·期末不挂之第一章·Web开发基础(不背就挂的基础知识)
  2. 11.13. Highslide
  3. Log4j配置文件以及配置方法
  4. springCloud学习1(集中式配置管理)
  5. 超详细图解!【MySQL进阶篇】SQL优化-索引-存储引擎
  6. android 格式化分区,Android FAT分区格式化
  7. excel日期格式改不了_这一类型的Excel快捷键,为什么如此好用
  8. 总结-linux初识进程(包括cpu调度、进程创建、僵尸进程(重点)、环境变量)
  9. 【李宏毅2020 ML/DL】P17 Convolutional Neural Network
  10. CvArr、Mat、CvMat、IplImage、BYTE转换
  11. Flutter之RenderView RenderObject ParentData知识点梳理
  12. Leetcode705.Design HashSet设置哈希集合
  13. 全球首列氢燃料混合动力有轨电车成功商业运营,全程“无网”运行
  14. vba教程视频,VBA(基础篇+提高篇+实战篇)Excel数据处理教学视频
  15. SQL查询分析器的使用说明
  16. 点云可视化——实时显示点云流
  17. 常用项目文档目录示例
  18. 吴裕雄--天生自然 诗经:临江仙·滚滚长江东逝水
  19. 关于HPM126A打印机共享问题-共享之后主机得打印一次后其他电脑才能打印
  20. ERP服务器虚拟机,全球首发!Windows Server 2008虚拟机ERP压力测试

热门文章

  1. 2层框架结构柱子间距_框架结构加固方法,这六大要点行之有效!
  2. array转list_Java面试题Array和ArrayList有何区别?
  3. 进阶04 4 Collection集合类+Iterator迭代器+增强for+泛型
  4. mapbox 将坐标转换成米
  5. Linux如何确认连接域名,linux 查看服务器域名
  6. 土豆服务器延期修复,DNF更新推迟, 土豆服务器发霉了?
  7. python语言的语法_Python语言学习系列------基础语法(一)
  8. 西门子plc200 c语言转换,s7-200程序转换成s7-1200方法
  9. mysql join 性能测试_MySQL Looped Join如何测试结果是否完整?
  10. linux启用dcb步骤,Linux DCB体系——简短概述