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

MySQL:Hvordan bestemmer man udenlandske nøglerelationer programmatisk?

Der er to tabeller, du kan forespørge på for at få disse oplysninger:INFORMATION_SCHEMA.TABLE_CONSTRAINTS og INFORMATION_SCHEMA.KEY_COLUMN_USAGE kode> .

Her er en forespørgsel fra kommentarerne på den sidstnævnte side, der er linket ovenfor, som viser, hvordan du får den information, du søger.

SELECT CONCAT( table_name, '.', column_name, ' -> ', referenced_table_name, '.', referenced_column_name ) AS list_of_fks FRA INFORMATION_SCHEMA.key_column_usage WHERE referenced_table_schema ='test' OG referencet_tabel_navn ELLER reference_BYTable_name ISDER. , kolonnenavn;

Brug dit skemanavn i stedet for 'test ' ovenfor.



  1. GRUPPER EFTER - grupper ikke NULL

  2. Fjern alle ikke-numeriske tegn fra et felt

  3. CASE-sætning i WHERE-sætning i SQL Server 2008

  4. returner en værdi fra databasen med mysql php pdo