php如何获取表的主键,php – 如何获取MySQL中特定表的主键“列名”

我们的系统会为每个更新或插入新内容的表创建一个日志,它会保存表名,更新行的ID值或插入的最后一个ID以及事件的时间戳.

这很有用,因为我们可以检查更新的最新表是什么,并在发生更改时立即刷新显示给用户的信息,但我们没有在日志中保存ID的列名.

问题是我们在php中逐案编程.

if($tableName == 'Clients'){ $idname = 'CID'; }

有没有办法只问MySQL:给我一个特定的表的主键列名称,如:

SHOW COLUMN_NAME FROM CLEINTS WHERE KEY_NAME = 'PRIMARY KEY';

我记得我过去曾经使用过像这样的查询,但是我记不清它是什么了,我找到了一些SQL的解决方案,但似乎没有在MySQL中工作或太复杂(使用information_schema),我正在寻找的查询非常简单,几乎就像我刚给出的例子.

谢谢

解决方法:

您可以从information_schema数据库中获取详细信息.使用以下查询:

SELECT COLUMN_NAME

FROM information_schema.KEY_COLUMN_USAGE

WHERE TABLE_NAME = 'Your_table_name'

AND CONSTRAINT_NAME = 'PRIMARY'

标签:php,mysql

来源: https://codeday.me/bug/20190611/1215775.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值