0

我怎样才能使用自动增量字段名称ALTER TABLE

或者

有没有其他想法来获得自动增量字段

4

3 回答 3

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'];
}
于 2013-04-12T09:50:49.947 回答
0

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

于 2013-04-12T10:05:31.990 回答
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'
于 2013-04-12T09:57:13.157 回答