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
1. Laden Sie das Installationspaket herunter Down...
Wenn ich heute nginx auf dem Cloud-Server install...
Vorwort Nach der Bereitstellung des Servers besuc...
1: Überprüfen Sie die PHP-Version nach dem Aufruf...
So hosten Sie zwei oder mehr Sites auf dem belieb...
Inhaltsverzeichnis 1. Code-Analyse 2. Quellcode Q...
Inhaltsverzeichnis Routing-Plugins modular nutzen...
Dieser Artikel veranschaulicht anhand eines Beisp...
Was tun, wenn Sie Ihr Linux/Mac MySQL-Passwort ve...
Das Format des Textbereichs kann beim Speichern in...
In diesem Artikelbeispiel wird der spezifische Co...
Wird UPDATE gesperrt? Wird die SQL-Anweisung gesp...
Hintergrund: Position: Sticky wird auch Sticky-Po...
Inhaltsverzeichnis Was ist der Grund für den plöt...
Herunterladen und installieren. Prüfen Sie zunäch...