Ich bin neu in SQL! Also, wenn ich die Höhe einer Person zu meiner Tabelle (ex 1.86) hinzufügen möchte, welchen Variablentyp sollte ich verwenden? Tinyint oder Smallint?MySQL Variable für menschliche Größe (Tinyint oder Smallint)
Antwort
Sie
verwenden solltenzu speichern :: 1,86 AS menschliche Größe, verwenden DOUBLE (3,2)
in obigen Fall, können Sie auch DECIMAL verwenden können (3,2), aber DECIMAL ist meist verwendet für Finanzzahlen wie DOUBLE verursacht einige Rundungsprobleme.
Storing statistical data, do I need DECIMAL, FLOAT or DOUBLE?
wenn man 1,86 Meter in cm umwandeln kann
dann zu speichern :: 186 cm als menschliche Größe, verwenden SMALLINT
für eine optimale Datentypen:
http://www.developwebsites.net/choose-optimal-mysql-data-type/
Ich würde den Dezimalpunkt überspringen und es in Zentimetern speichern.
Dann verwenden Sie einfach UNSIGNED TINYINT
(max value of 255 = 2.55 Meter) oder SMALLINT
(max value of 32767).
Es würde einen Bruchteil des Byte-Speichers (im Vergleich zu einem FLOAT
oder) verwenden und ist wohl besser zu arbeiten.
- 1. mysql Tinyint als unsigned
- 2. Tinyint (Byte), SmallInt (Int16) nicht kompatibel mit Enum in EF5
- 3. Hibernate - MySql, Tinyint Spalte
- 4. mysql Tinyint (1) vs Tinyint (2) vs Tinyint (3) vs Tinyint (4)
- 5. Entity Framework MySQL tinyint (1) System.Boolean.Parse Format
- 6. Sollte ich Indizes für Tinyint Feldtypen in MySQL-Tabellen erstellen?
- 7. Boolesche vs Tinyint (1) für boolesche Werte in MySQL
- 8. Wie erstellt man in Ruby on Rails eine Spalte vom Typ Tinyint (2) oder Tinyint (3)?
- 9. TinyInt als Datentyp für enum
- 10. Menschliche Gehirnemulation?
- 11. Konvertieren SmallInt in Zeit
- 12. Normalisieren FFT Daten für das menschliche Gehör
- 13. unsignierte Tinyint in PHP?
- 14. FHIR und menschliche Lesbarkeit
- 15. MySQL Boolean "Tinyint (1)" hält Werte bis zu 127?
- 16. Wie kann TINYINT Zeichenketten Wert auf MySQL speichern
- 17. Menschliche Matrix konvertieren in Zombie
- 18. postgresql, konvertiert Zahl ohne Vorzeichen (von mysql) unterzeichnet (zB 65535 für Smallint bis -32768)
- 19. Wie überprüfe ich Java für variable Größe?
- 20. Mysql: Update mit ausgewähltem und lokalen Variable
- 21. Variable Größe Array GLSL
- 22. menschliche Streifen Animation innerhalb Leinwand
- 23. Azure-Tabellenspeicher: maximale variable Größe?
- 24. PHP - Mysql: Erstellen Variable für undefinierten Index
- 25. Print Header Informationen für die menschliche Lesbarkeit in Python
- 26. Vorschläge für die menschliche bearbeitbare Datendateiformat/Parsing-Bibliothek
- 27. warum mysql conver bool in tinyint (1) stattdessen sollte bool in mysql sein Tabelle
- 28. Casting von Smallint zu Boolean in PostgreSQL
- 29. Sensoren, die menschliche Emotionen erkennen und simulieren
- 30. MYSQL mit AS oder andere Variable, um Spalten abzufragen
Sie sollten wahrscheinlich erwähnen, welche SQL-Engine Sie verwenden, MySQL, MSSQL, Oracle usw. Wenn Sie den Höhenwert als Dezimalzahl speichern möchten, dann können Sie keinen Integer-Typ wie TINYINT verwenden, müssen Sie suchen bei Festkomma- oder Fließkomma-Datentypen statt. Wenn Sie einen Integer-Typ verwenden würden (z. B. zum Speichern von Zentimetern anstelle von Bruchzahlen), würde ein UNSIGNED TINYINT Sie auf einen Maximalwert von 255 und einen SIGNED TINYINT auf 127 begrenzen, siehe: http://dev.mysql.com /doc/refman/5.7/en/integer-types.html –