如何从表(不是最后的插入 ID) 中获取 auto_increment 列名?
例如:
create table members (member_id int auto_increment, name char(50), primary key(member_id));
如何从表成员中获取 member_id
。
我正在制作一个 php 类,我将添加一个方法,让您可以像这样获得它:
$members->findById(123);
它应该知道找到自增列并基于它构建查询然后执行查询。
最佳答案
你可以用
获取列show columns from members where extra like '%auto_increment%'
第一列 Field
是您的 auto_increment 列名称。
$sql = "show columns from members where extra like '%auto_increment%'";
$sth = $dbh->prepare($sql) or die($dbh->error());
$sth->execute() or die($dbh->error());
$row = $sth->fetch();
$column = $row['Field'];
关于mysql - 检测自动增量列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15442691/