聘我网

新概念招聘3.0

如何程序获得某个表的主键?

vote up0vote downstar

要可以作为字段值返回的形式,所以不是show create table xxx这种还需要解析字符串。。。

 

1 个答复

vote up0vote downcheck

两种方法:

SHOW INDEX FROM table_name WHERE Key_name = 'PRIMARY';

table_name换成响应的表名。

或者

SELECT k.`COLUMN_NAME`
  FROM `information_schema`.`TABLE_CONSTRAINTS` t
  JOIN `information_schema`.`KEY_COLUMN_USAGE` k
  USING (`CONSTRAINT_NAME`, `TABLE_SCHEMA`, `TABLE_NAME`)
  WHERE t.`CONSTRAINT_TYPE` = 'PRIMARY KEY'
    AND t.`TABLE_SCHEMA` = 'dbName'
    AND t.`TABLE_NAME` = 'tableName';

前者精简,且效率也高!

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.