Portál AbcLinuxu, 15. května 2025 22:29

Dotaz: Jak zjisti na jakou tabulku odkazuje cizi klic?

6.8.2011 00:41 Pepa
Jak zjisti na jakou tabulku odkazuje cizi klic?
Přečteno: 342×
Odpovědět | Admin
Zdravim, pouzivam MySQL a innodb a na nekterych sloupcich mam nastaveny cizi klice. Ted bych se chtel zeptat na jakou tabulku odkazuje dany klic, ale nevim ja se to v MySQL dela. Jde mi tedy o to ziskat z nazvu sloupce nazev tabulky, na kterou to odkazuje. Snad jsem to vysvetlil jasne. Dekuji za rady.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.8.2011 01:38 Kit
Rozbalit Rozbalit vše Re: Jak zjisti na jakou tabulku odkazuje cizi klic?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Měl by to dělat příkaz
SHOW CREATE TABLE tablename;
ale nefunguje to vždy.
7.8.2011 10:20 Pepa
Rozbalit Rozbalit vše Re: Jak zjisti na jakou tabulku odkazuje cizi klic?
To moc nechápu. Kde se udává sloupec? Ptám se přeci na klíč kam odkazuje konkrétní sloupec...
6.8.2011 05:34 Sten
Rozbalit Rozbalit vše Re: Jak zjisti na jakou tabulku odkazuje cizi klic?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Cizí klíče jsou jeden z druhů omezení, takže pomůže tento návod
Josef Kufner avatar 7.8.2011 10:29 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak zjisti na jakou tabulku odkazuje cizi klic?
Odpovědět | | Sbalit | Link | Blokovat | Admin
SELECT *
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `KEY_COLUMN_USAGE`.`REFERENCED_COLUMN_NAME` IS NOT NULL
ORDER BY `KEY_COLUMN_USAGE`.`CONSTRAINT_NAME` ASC
Získat informace o konkrétním sloupci už určitě zvládneš sám ;-)
Hello world ! Segmentation fault (core dumped)
7.8.2011 11:06 Kit
Rozbalit Rozbalit vše Re: Jak zjisti na jakou tabulku odkazuje cizi klic?
Přemýšlel jsem, proč asi je to tak složité. Napadá mě jediné rozumné vysvětlení: Vývojář by to u běžných aplikací neměl chtít, protože zná strukturu tabulek.

Na druhé straně u databází PostgreSQL a SQLite jsou tyto informace běžně dostupné bez podobných kouzel.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.