使用sql获取mysql主键名称:

方法1:

这种方法返回一行数据,如果只是需要主键的名称,可以使用方法2。

 

SHOW KEYS FROM <table_name> WHERE Key_name = 'PRIMARY';

方法2:

SELECT `COLUMN_NAME`
FROM `information_schema`.`COLUMNS`
WHERE (`TABLE_SCHEMA` = 'database_name')
AND (`TABLE_NAME` = 'table_name')
AND (`COLUMN_KEY` = 'PRI');

ref: https://stackoverflow.com/questions/893874/mysql-determine-tables-primary-key-dynamically

posted on 2017-09-27 11:15  Go_Forward  阅读(889)  评论(0编辑  收藏  举报