On Mon, 14 Jun 2010, Michael Dykman wrote:
11 characters of display allow for any int of any size, signed or
unsigned. When you do not specify a length attribute in a
declaration, MySQL uses 11 as the default.
As an astrophysicist, I've always considered a flaw the fact that mysql
(or SQL in general ?) mix up things like the number of bytes taken by a
quantity, and the number of digits recommended for display.
In our parliance (e.g. the FITS data format used by the International
Astronomical Union for data exchange) this is mixing up TTYPE (e.g. 8- 16-
or 32- bit integers, 32- or 64-bit floats) and TDISP (the Fortran-like
format suggested for display).
In mysql I always use the generic type (int or float or double, rarely
things like bigint or tinyint) for numeric quantities, without any
number-of-digit indication.
For floats they are not just used for display, but sometime affect also
comparison and that's very annoying if you work usually with numbers like
1.43E-12 !
--
------------------------------------------------------------------------
Lucio Chiappetti - INAF/IASF - via Bassini 15 - I-20133 Milano (Italy)
------------------------------------------------------------------------
Citizens entrusted of public functions have the duty to accomplish them
with discipline and honour
[Art. 54 Constitution of the Italian Republic]
------------------------------------------------------------------------
For more info : http://www.iasf-milano.inaf.it/~lucio/personal.html
------------------------------------------------------------------------
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[email protected]