使用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