Cosa significa esattamente M, D in decimale (M, D)?
Domanda
Qualcuno lo sa?
Soluzione
Come i documenti dicono :
M è il numero massimo di cifre (il precisione). Ha un intervallo da 1 a 65. (Le versioni precedenti di MySQL consentivano a intervallo da 1 a 254.)
D è il numero di cifre a destra del punto decimale (la scala). esso ha un intervallo da 0 a 30 e deve essere no più grande di M.
Quindi M sta per Massimo (numero di cifre complessive), D sta per Decimali (numero di cifre a destra del punto decimale).
Altri suggerimenti
https: //dev.mysql .com / doc / refman / 5.7 / it / precisione-math-decimale characteristics.html
La sintassi della dichiarazione per una colonna DECIMAL è DECIMAL (M, D). Gli intervalli di valori per gli argomenti in MySQL 5.1 sono i seguenti:
- M è il numero massimo di cifre (la precisione). Ha un intervallo da 1 a 65. (Le versioni precedenti di MySQL consentivano un intervallo da 1 a 254.)
- D è il numero di cifre a destra del punto decimale (la scala). Ha un intervallo compreso tra 0 e 30 e non deve essere maggiore di M.
[Nota: il link sopra è stato aggiornato per puntare ai documenti MySQL 5.7, ma il testo è stato citato dai documenti MySQL 5.1.]
Il doc dice :
La sintassi della dichiarazione per una colonna DECIMAL rimane DECIMAL (M, D), sebbene l'intervallo di valori per gli argomenti sia leggermente cambiato:
M è il numero massimo di cifre (la precisione). Ha un intervallo da 1 a 65. Ciò introduce una possibile incompatibilità per le applicazioni precedenti, poiché le versioni precedenti di MySQL consentono un intervallo da 1 a 254. (La precisione di 65 cifre si applica effettivamente a partire da MySQL 5.0.6. Dalla 5.0.3 a 5.0.5, la precisione è di 64 cifre.)
D è il numero di cifre a destra del punto decimale (la scala). Ha un intervallo compreso tra 0 e 30 e non deve essere maggiore di M.