sql >> Database teknologi >  >> RDS >> Mysql

SQL-forespørgsel for at finde en tabels primære nøgle?

Dette er et dublet spørgsmål :

kredit til Lukmdo for dette svar:

Det kan måske ikke anbefales, men det fungerer fint:

show index from TABLE where Key_name = 'PRIMARY' ;

Den solide måde er at bruge informationsskema:

SELECT k.COLUMN_NAME
FROM information_schema.table_constraints t
LEFT JOIN information_schema.key_column_usage k
USING(constraint_name,table_schema,table_name)
WHERE t.constraint_type='PRIMARY KEY'
    AND t.table_schema=DATABASE()
    AND t.table_name='owalog';


  1. få børnekategoriens overordnede navn med en enkelt forespørgsel i mysql

  2. Langsom ydeevne af SqlDataReader

  3. Rapportering af SQLDIAG-ydelsesdata via RML Utilities Tool | SQL Server Performance Fejlfinding -7

  4. Generer_serier i Postgres fra start- og slutdato i en tabel