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

hvordan vælger man alle kolonner uden PRIMÆR nøgle i mysql?

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;

KEY_COLUMN_USAGE

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.




  1. Django Migrations:A Primer

  2. Reference til ydre forespørgsel i underforespørgsel JOIN

  3. kan jeg åbne en læse-alene-database fra res/aktiv-mappe i Android uden at kopiere til database-mappe

  4. mysql - seneste enter for hvert id