Prima ho semplificato al max la risposta. In realta' il comportamento dipende da tutta la configurazione del campo compreso UNSIGNED, SIGNED e dal tipo di campo.
Mentre per INT & c. cioe' tutti i tipi di campi numerici interi, il numerello che segue e' solo significativo per i digit da mostrare poiche' i relativi campi sono a dimensione fissa, per i campi a dimensione variabile che possono contenere decimali come float, double decimal si hanno comportamenti diversi. Non sono cosi' automatiche come si potrebbe pensare.
Vedi la tabella delle occupazioni richieste dai vari campi. E poi fai le tue prove. Di certo M definisce la dimensione del campo + qualcos'altro eventuale.
http://dev.mysql.com/doc/mysql/en/st...uirements.html
![]()