以编程方式获取自动增量主键列

Get the auto increment-primary key column programatically

是 mysql table?

中的自增字段

我有一个table结构,例如: table 名称为 my_table,字段为 my_id、my_name、my_blah。其中一个字段是自动递增的主键。 是吗?

如何使用 php 代码 and/or 和 mysql 查询获取此 table 上自动递增字段的名称?

你可以试试

SHOW COLUMNS FROM TableName

看这里:http://dev.mysql.com/doc/refman/5.0/en/show-columns.html

您可以使用 MySQL SHOW COLUMNS 查询来检索有关 table 中列的信息:

mysql> SHOW COLUMNS FROM `test`;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| id       | int(11)      | NO   | PRI | NULL    | auto_increment |
| col1     | varchar(100) | YES  |     | NULL    |                |
| col2     | int(11)      | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+

extra 列将包含 auto_increment 作为主键字段。

使用 MySQL 客户端并发出查询 SHOW CREATE TABLE my_table

它向您展示了 运行 创建 table 所需的代码。您可以看到列名、类型(和长度)以及每列可能具有的其他属性(它们取决于类型)。 AUTO_INCREMENT就是这样一个属性。

它还显示 PK 和 table 的索引。