In the last episode (Jan 11), Steffan A. Cline said:
> Is there anyway to do a SELECT or DESCRIBE or SHOW statement which can
> return the primary key field of a specified table?
> 
> Pseudo code: select primary_key_field_name from mytable.

SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE 
  WHERE TABLE_SCHEMA='myschema' AND TABLE_NAME='mytable' 
  AND CONSTRAINT_NAME='PRIMARY'
  ORDER BY ORDINAL_POSITION;

For multi-column indexes, you will get multiple rows back.

You should also use "show create table mytable" or "show keys from
mytable" but you'll have to do extra parsing.

-- 
        Dan Nelson
        [EMAIL PROTECTED]

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to