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

时间:2015-02-19 13:13:26

标签: mysql auto-increment

witch是mysql表中的自动增量字段吗?

我有一个表结构,例如: 表名是my_table,字段是my_id,my_name,my_blah ..字段之一是自动递增的主键。巫婆是吗?

如何使用php代码和/或mysql查询获取此表上的自动增量字段的名称?

3 个答案:

答案 0 :(得分:0)

您可以尝试使用

SHOW COLUMNS FROM TableName

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

答案 1 :(得分:0)

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

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作为主键字段。

答案 2 :(得分:0)

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

它显示了创建该表时需要运行的代码。您可以看到列名称,类型(和长度),每列可能具有的其他属性(它们取决于类型)。 AUTO_INCREMENT就是这样一个属性。

它还会显示PK和表的索引。