以编程方式获取自动增量主键列
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 的索引。
是 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 的索引。