Dlaczego tak
SHOW CREATE TABLE zwraca pełne polecenie CREATE TABLE odtworzone z aktualnej struktury, łącznie z wierszem CONSTRAINT … FOREIGN KEY … REFERENCES … ON DELETE …, więc widać całe ograniczenie. DESCRIBE i jego odpowiednik SHOW COLUMNS pokażą przy kolumnie tylko oznaczenie MUL (indeks), bez tabeli docelowej i akcji. SELECT zwraca dane, a nie strukturę.