我如何获得自动增量字段mysql

时间:2013-04-12 09:48:46

标签: php mysql

如何使用ALTER TABLE

获取自动增量字段名称

是否有任何其他想法获得自动增量字段

3 个答案:

答案 0 :(得分:4)

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

$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'];
}

答案 1 :(得分:0)

您可以使用information_schema数据库

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

答案 2 :(得分:0)

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