Php 如何获取自动递增字段mysql

Php 如何获取自动递增字段mysql,php,mysql,Php,Mysql,如何使用ALTER TABLE 或 是否有其他方法获取自动增量字段您可以获取如下表格详细信息 $res = $mysqli->query('SHOW COLUMNS FROM tablename'); while($row = $res->fetch_assoc()) { if ($row['Extra'] == 'auto_increment') echo 'Field with auto_increment = '.$row['Field']; i

如何使用
ALTER TABLE


是否有其他方法获取自动增量字段

您可以获取如下表格详细信息

$res = $mysqli->query('SHOW COLUMNS FROM tablename');

while($row = $res->fetch_assoc()) {
     if ($row['Extra'] == 'auto_increment')
     echo 'Field with auto_increment = '.$row['Field'];
     if ($row['Key'] == 'PRI')
     echo 'Field with primary key = '.$row['Field'];
}

您可以获得类似这样的表格详细信息

$res = $mysqli->query('SHOW COLUMNS FROM tablename');

while($row = $res->fetch_assoc()) {
     if ($row['Extra'] == 'auto_increment')
     echo 'Field with auto_increment = '.$row['Field'];
     if ($row['Key'] == 'PRI')
     echo 'Field with primary key = '.$row['Field'];
}

您可以使用该数据库的信息

SELECT column_name, column_key, extra
FROM information_schema.columns
WHERE table_schema = 'yourdatabase'
AND table_name = 'yourtable'
AND extra = 'auto_increment'

您可以使用该数据库的信息

SELECT column_name, column_key, extra
FROM information_schema.columns
WHERE table_schema = 'yourdatabase'
AND table_name = 'yourtable'
AND extra = 'auto_increment'

如果查看信息模式数据库,可以在表中找到表的自动增量值。表包含每列的详细信息,此表上的额外字段将显示自动递增列的自动递增。

如果查看信息架构数据库,可以在表中找到表的自动递增值。表包含每列的详细信息,此表上的额外字段将显示自动递增列的自动递增。

您想做什么?嗯,那么您想确定自动递增字段的名称(如果有)?以编程方式?我想从表中获取自动增量字段名,因此根据该字段我需要更新数据。我们正在尝试做什么?嗯,那么您想确定自动增量字段的名称(如果有)?以编程方式?我想从表中获取自动增量字段名,因此基于该字段我需要更新数据,您可以将
附加到额外的位置,如“%auto_increment%”
。这在@MartinTörnwall是非常正确的。在这里,我只是想演示一种获取表格所有细节的通用方法。对于这个问题,你的观点是正确的。你可以在额外的地方附加
,比如“%auto_increment%”
。这是非常正确的@MartinTörnwall。在这里,我只是想演示一种获取表格所有细节的通用方法。对于这个问题,你的观点是正确的。