¿Alguien sabe de esto?¿Qué significa M, D en decimal (M, D) exactamente?
Respuesta
Como the docs dicen:
M es el número máximo de dígitos (la precisión ). Tiene un rango de 1 a 65. (Las versiones anteriores de MySQL permite un rango de 1 a 254. )
D es el número de dígitos a la derecha del punto decimal (la escala). Se tiene un rango de 0 a 30 y no debe ser más grande que M.
Así M significa máxima (número de dígitos en total), D representa decimales (número de dígitos a la derecha del punto decimal punto).
Explicación muy útil, gracias por romper la relación de M y D. me estaba costando trabajo recogerlo de los documentos. – Xenology
https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html
La sintaxis de declaración para una columna decimal es DECIMAL (M, D). Los rangos de valores para los argumentos en MySQL 5.1 son los siguientes:
- M es el número máximo de dígitos (la precisión). Tiene un rango de 1 a 65. (Las versiones anteriores de MySQL permitían un rango de 1 a 254.)
- D es el número de dígitos a la derecha del punto decimal (la escala). Tiene un rango de 0 a 30 y debe ser mayor que M.
[Nota: el enlace anterior se ha actualizado para apuntar a los documentos de MySQL 5.7, pero el texto fue citado del MySQL 5.1 docs.]
El doc dice:
La sintaxis de declaración para una columna DECIMAL sigue siendo DECIMAL (M, D), aunque el rango de valores para los argumentos ha cambiado algo:
M es la cantidad máxima de dígitos (la precisión). Tiene un rango de 1 a 65. Esto introduce una posible incompatibilidad para aplicaciones antiguas, porque las versiones anteriores de MySQL permiten un rango de 1 a 254. (La precisión de 65 dígitos en realidad se aplica a partir de MySQL 5.0.6. Desde 5.0.3 a 5.0.5, la precisión es de 64 dígitos).
D es el número de dígitos a la derecha del punto decimal (la escala). Tiene un rango de 0 a 30 y debe ser mayor que M.
- 1. cómo convertir Y-m-d H: i: s a Y-m-d en PHP?
- 2. Cómo convertir elegantemente la fecha y hora de decimal a "% d.% M.% Y% H:% M:% S"?
- 3. En java -D ¿qué significa la D?
- 4. ¿Qué significa .d en JSON?
- 5. Cambiar el formato de fecha a "% d /% m /% Y"
- 6. ¿Por qué se analiza sintácticamente "% Y-% m" usando strptime en R dando un resultado NA, pero funciona "% Y-% m-% d"?
- 7. ¿Qué significa este Perl regex: m /(.*?):(.*?)$/ g?
- 8. diferencias entre "d = dict()" y "d = {}"
- 9. ¿Por qué no puede DateTime.ParseExact() analizar "9/1/2009" con "M/d/aaaa"
- 10. ¿Qué es "-d" en "npm -d install"?
- 11. ¿Qué significa \ d + en términos de expresiones regulares?
- 12. ¿Qué significa m en el archivo de configuración del kernel?
- 13. ¿Qué significa [N ... M] en los inicializadores agregados C?
- 14. ¿Cómo convertir un formato de fecha y hora de mysql en PHP a m/d/a?
- 15. Dividir datos de fecha (m/d/y) en 3 columnas separadas
- 16. Plantilla en programación D
- 17. @ Html.EditorFor (m => m) sintaxis lambda en MVC
- 18. consigo formato de fecha como "Y-m-d H: i: s" de una fecha php
- 19. ¿Cómo puedo indexar una matriz 3-D con una máscara 2-D en MATLAB?
- 20. Ocultar^M en emacs
- 21. ¿Qué es M y L en GeometryDrawing?
- 22. Diferencia entre: d [count] y d [count]
- 23. ¿Por qué usar @property en D?
- 24. Monad m => a -> [a -> m a] -> m a
- 25. Por qué salida difiere en C y Java en la expresión m ++ + (++ m)
- 26. Parse svg: path d attribute
- 27. XCode .m vs. .MM
- 28. Vim Janus <D-F><D-/>
- 29. Convertir cadena de tiempo expresada como <number> [m | h | d | s | w] en segundos en Python
- 30. Encuentra la fórmula de esta ecuación de recurrencia binaria? f (m, n) = f (m-1, n) + f (m, n-1)
desbordamiento de pila: Nos RTFM para que no tenga que hacerlo! –