Основное отличие команд SHOW COLUMNS и DESC в MySQL заключается в том, что DESC даёт более краткий вывод, а SHOW COLUMNS — более подробный с дополнительной информацией. 1
DESC предоставляет сведения о столбцах таблицы, включая их имена, типы данных и ограничения, без отображения любых данных, хранящихся в таблице. 1
SHOW COLUMNS позволяет получить более гибкий список столбцов таблицы, включая такие детали, как имя столбца, тип данных, возможность содержать пустые значения, тип ключа столбца, значение по умолчанию и дополнительную информацию о столбце. 13
При этом результат выполнения команды SHOW COLUMNS такой же, как и у команды DESC. 3
Выбор между этими командами зависит от того, какие дополнительные сведения о структуре таблицы нужно получить.