代码之家  ›  专栏  ›  技术社区  ›  Gyula Madarasz

编程获取自动递增主键列

  •  0
  • Gyula Madarasz  · 技术社区  · 10 年前

    mysql表中的自动递增字段在哪里?

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

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

    3 回复  |  直到 10 年前
        1
  •  1
  •   Salman Arshad    10 年前

    您可以使用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
  •   erg    10 年前

    你可以试试

    SHOW COLUMNS FROM TableName
    

    请参见此处: http://dev.mysql.com/doc/refman/5.0/en/show-columns.html

        3
  •  0
  •   axiac    10 年前

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

    它显示了创建该表所需的代码。您可以看到列名称、类型(和长度)以及每列可能具有的其他属性(取决于类型)。 AUTO_INCREMENT 是这样的属性。

    它还向您显示 PK 以及表的索引。