Dette er noget, der er værd at undersøge, hvis du skal arbejde med databaser i en hvilken som helst længde.
Alle DBMS, jeg har arbejdet med hidtil, har et middel til at se på begrænsningerne, kolonnerne og tabeloplysningerne. Dem til MySQL, der vil hjælpe dig med at gøre, hvad du vil, er sandsynligvis i INFORMATION_SCHEMA:
TABEL_BEGRÆNSNINGER MySQL-referencen for dette er her .
SELECT table_name, constraint_name, constraint_type FROM INFORMATION_SCHEMA.table_constraints;
KOLONNER MySQL-referencen til dette er her.
SELECT column_name FROM INFORMATION_SCHEMA.columns;
Du burde være i stand til at gøre sådan noget for at få det, du ønsker:
SELECT INFORMATION_SCHEMA.key_column_usage.column_name
FROM INFORMATION_SCHEMA.key_column_usage
JOIN INFORMATION_SCHEMA.table_constraints
ON INFORMATION_SCHEMA.key_column_usage.column_name = INFORMATION_SCHEMA.table_constraints.column_name
WHERE INFORMATION_SCHEMA.table_constraints.constraint_type <> 'PRIMARY KEY'
Det skal i det væsentlige være det, du har brug for. Visninger/tabeller som disse kan være din bedste ven, når du har brug for at få information om dit skema.
Jeg håber, at disse oplysninger hjælper.