我怎样才能使用自动增量字段名称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'];
}
如果您查看 information_schema 数据库,您可以在TABLES表中找到表的自动增量值。COLUMNS表包含每列的详细信息,并且该表上的额外字段将显示自动递增列的 auto_increment 。
您可以为此使用 information_schema 数据库
SELECT column_name, column_key, extra
FROM information_schema.columns
WHERE table_schema = 'yourdatabase'
AND table_name = 'yourtable'
AND extra = 'auto_increment'