MySQL verfügt über nicht standardmäßige Datentypen wie Float und Double sowie über standardmäßige Datentypen wie Decimal. Der Unterschied besteht darin, dass nicht standardmäßige Typen wie Float und Double ungefähre Werte in der Datenbank speichern, während Decimal numerische Werte in Form von Zeichenfolgen speichert. Glücklicherweise bietet MySQL zwei Datentypen: Dezimal, wodurch das obige Problem leicht gelöst werden kann: Der Dezimaltyp wird von MySQL im gleichen Typ implementiert, der im SQL92-Standard zulässig ist. Sie werden zum Speichern von Werten verwendet, bei denen es auf genaue Genauigkeit ankommt, wie zum Beispiel bei Daten im Zusammenhang mit Geld. Datendefinition float(M,S) M ist die Gesamtlänge und S die Länge nach dem Dezimalpunkt. Im Internet gibt es viele ungenaue Beispiele. Kopieren Sie sie wie folgt: mysql> Tabelle erstellen t1(c1 float(10,2), c3 decimal(10,2)); Abfrage OK, 0 Zeilen betroffen (0,02 Sek.) mysql> in t1-Werte einfügen (9876543.21, 9876543.12); Abfrage OK, 1 Zeile betroffen (0,00 Sek.) mysql> wähle * aus t1; +----------------+-----------------+ | c1 | c3 | +----------------+-----------------+ | 9876543.00 | 9876543.12 | +----------------+------------------+ 2 Zeilen im Satz (0,00 Sek.) Ein weiteres Beispiel: DECIMAL(5,2) mysql> Tabelle erstellen t1(id1 float(5,2) Standard null,id2 double(5,2) Standard null, mysql> in t1-Werte einfügen (1,2345,1,2345,1,2345); mysql> Warnungen anzeigen; 1,2345 --- Es gibt höchstens 2 Dezimalstellen, daher kann es gespeichert werden und die Daten werden automatisch gerundet, aber ein Rückgang wird gemeldet 12.34 --- OK 1234,5 --- Da der Dezimalteil weniger als 2 Ziffern umfasst, muss er mit 0 aufgefüllt werden. Er sollte daher als 1234,50 gespeichert werden. Dadurch wird die Gesamtzahl der Ziffern 5 überschritten und beim Speichern ein Fehler gemeldet. 1.2 --- Füllen Sie den Dezimalteil mit 0. Sparen Sie nach 1.20. Vergleich des Standardstatus Wenn bei Gleitkommazahlen Längengrad und Maßstab nicht angegeben werden, werden sie entsprechend dem tatsächlichen Genauigkeitswert gespeichert. Wenn Genauigkeit und Maßstab angegeben werden, wird das gerundete Ergebnis automatisch eingefügt und das System meldet keinen Fehler. Wenn Genauigkeit und Maßstab bei Festkommazahlen nicht angegeben werden, wird der Standardwert decimal(10,0) verwendet. Wenn die Daten den Genauigkeits- und Maßstabswert überschreiten, meldet das System einen Fehler. Der obige Artikel über den Unterschied zwischen dem Dezimaltyp und dem Float Double in MySQL (ausführliche Erklärung) ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Das könnte Sie auch interessieren:
|
<<: So mounten Sie eine Datenfestplatte auf Tencent Cloud Server Centos
>>: Detaillierte Erläuterung der Konfiguration und Serialisierung von Nest.js-Umgebungsvariablen
Übersicht über die Clusterbereitstellung 172.22.1...
1. Holen Sie sich das Bild #Geben Sie die Version...
Inhaltsverzeichnis 1. Konfigurieren Sie das Vue-F...
Ich weiß nicht, ob Ihnen beim Erstellen einer Webs...
Die in HTML häufig verwendeten Escape-Zeichen wer...
Inhaltsverzeichnis Verwendung von CURRENT_TIMESTA...
Beim Debuggen einer chinesischen Zen Cart-Website...
Inhaltsverzeichnis 1. Einige Konzepte von Tomcat ...
Inhaltsverzeichnis Linux - Dateideskriptor, Datei...
Heute habe ich einem Klassenkameraden geholfen, e...
In diesem Artikel erfahren Sie den spezifischen J...
Umfassendes Verständnis des html.css-Überlaufs XM...
My97DatePicker ist ein sehr flexibles und benutze...
Inhaltsverzeichnis Beobachtermuster Vue-Pass-Wert...
Ohne weitere Umschweife sind dies diese drei Meth...