C'est une commande SQL pour avoir une description de la table :
DESC nom_de-la-table;
et ça retourne un tableau listant les colonnes avec les types et d'autres éléments utiles.
Enxemple de ce que ça donne en ligne de commande :
mysql> DESC cp;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| cp_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| CP | varchar(5) | NO | | | |
| Ville | varchar(50) | NO | | | |
| Pays | int(10) unsigned | NO | MUL | | |
+-------+------------------+------+-----+---------+----------------+
4 rows in set (0.28 sec)
Si on met ça en regard d'une requête générée, donc comprenant les vraies valeurs qui doivent être insérées, on peut rapidement voir si un nombre de caractère dépasse la valeur autorisée.
______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)