Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 16040|Antwort: 0

[Quelle] Der Wertbereich von BigInt, Int, MediumInt, SmallInt und Tinyint in MySQL

[Link kopieren]
Veröffentlicht am 17.05.2020, 21:45:54 | | |
Das Design einer MySQL-Datenbank ist unter anderem für die Optimierung der Datenleistung und die Berücksichtigung des Feldtyps sehr wichtig; einige Informationen wurden gesammelt, sortiert und geteilt; dieser Artikel handelt von der syntaxischen Einführung von mysql integer bigint, int, mediumint, smallint und tinyint, wie folgt:
1、bigint

Von -2^63 (-9223372036854775808) bis 2^63-1 (9223372036854775807) ganzzahligen Daten (alle Zahlen) beträgt der unsignierte Bereich 0 bis

18446744073709551615。 Ein Bit ist 8 Bytes.

2、int

Eine Ganzzahl in normaler Größe. Der vorzeichenmäßige Bereich beträgt -2^31 (-2.147.483.648) bis 2^31 - 1 (2.147.483.647) ganzzahlige Daten (alle Zahlen), und der unvorzeichenmäßige Bereich ist 0 bis 4294967295. Ein Bit ist 4 Bytes groß.
Das SQL-92-Synonym für int ist Integer.

3、mediumint

Eine mittelgroße ganze Zahl mit einem signierten Bereich von -8388608 bis 8388607 und einem unsignierten Bereich von 0 bis 16777215. Ein Bit ist 3 Bytes groß.

4、Smallint

Eine kleine ganze Zahl. Der signierte Bereich beträgt -2^15 (-32.768) bis 2^15 - 1 (32.767) ganzzahlige Daten, und der unsignierte Bereich ist 0 bis 65.535. Ein Bit ist 2 Bytes groß. MySQL bietet mehr als genug Funktionen, und da MySQL Open-Source-Software ist, kann es die Gesamtkosten des Besitzes erheblich senken.

5、tinyint

Der signierte Bereich beträgt -128 - 127, und der unsignierte Bereich sind ganzzahlige Daten von 0 bis 255. Ein Bit ist 1 Byte groß.

Beachten Sie, dass alle arithmetischen Operationen mit signierten BIGINT- oder DOUBLE-Werten ausgeführt werden, daher sollten Sie keine signierten großen ganzen Zahlen größer als 9223372036854775807 (63 Bit) verwenden, außer bei Bitfunktionen! Beachten Sie, dass bei den beiden Parametern GANZZAHLIGE Werte verwendet werden,-、 + und * die BIGINT-Operation! Das bedeutet, dass man, wenn man mit 2 großen ganzen Zahlen multipliziert (oder aus einer Funktion, die eine ganze Zahl zurückgibt), unerwartete Ergebnisse erhalten kann, wenn das Ergebnis größer als 9223372036854775807 ist. Eine Gleitkommazahl kann nicht unsigniert werden; bei einer Gleitkommazahl mit Einzelpräzision kann ihre Genauigkeit <=24 betragen; bei einer Gleitkommazahl mit Doppelgenauigkeit liegt sie zwischen 25 und 53; diese Typen wie FLEITKOMMA- und DOPPELTALZAHL werden unten beschrieben. FLOAT(X) hat denselben Bereich wie FLOAT und DOUBLE, aber die Anzeigegröße und die Anzahl der Dezimalstellen sind nicht definiert. In MySQL 3.23 ist dies ein echter Gleitkommawert. In früheren MySQL-Versionen hatte FLOAT(precision) immer zwei Dezimalstellen. Diese Syntax wird für die ODBC-Kompatibilität bereitgestellt.



Der Wertbereich jedes Datentyps in MySQL

TINYINT
-128 - 127
TINYINT UNSIGNIERT
0 - 255
SMALLINT
-32768 - 32767
SMALLINT UNSIGNIERT
0 - 65535
MEDIUMINT
-8388608 - 8388607
MEDIUMINT UNSIGNED
0 - 16777215
INT oder INTEGER
-2147483648 - 2147483647
INT UNSIGNED oder INTEGER UNSIGNED
0 - 4294967295
BIGINT
-9223372036854775808 - 9223372036854775807
BIGINT NICHT UNTERZEICHNET
0 - 18446744073709551615
SCHWEBEN
-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38
DOPPELTE oder DOPPELTE PRÄZISION oder REAL
-1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308
DEZIMAL[(M,[D])] oder NUMERISCH(M,D)
Bestimmt durch M (die Länge der gesamten Zahl, einschließlich des Dezimalpunkts, der Anzahl der Ziffern links vom Dezimalpunkt, der Anzahl der Ziffern rechts des Dezimalpunkts, aber nicht des Minuszeichens) und D (die Anzahl der Ziffern rechts vom Dezimalpunkt), steht M standardmäßig auf 10 und D auf 0
DATUM
1000-01-01 - 9999-12-31
ZEITPUNKT
1000-01-01 00:00:00 - 9999-12-31 23:59:59
ZEITSTEMPEL
1970-01-01 00:00:00 - Ein Tag im Jahr 2037 (Ich weiß nicht genau, welcher Tag, hehe)
ZEIT
-838:59:59' bis 838:59:59
JAHR[(2|4)]
Standardmäßig ist das 4-Bit-Format, das 4-Bit-Format 1901–2155.0000, und das 2-Bit-Format ist 70-69 (1970–2069)
CHAR(M) [BINÄR] oder NCHAR(M) [BINÄR]
M reicht von 1 bis 255, und wenn kein BINÄRELEMENT vorhanden ist, ist es groß- und kleinschreibungssensitiv, wobei NCHAR bedeutet, den Standardzeichensatz zu verwenden. Fülle Leerzeichen in der Datenbank aus, aber die Leerzeichen am Ende werden automatisch entfernt, wenn du sie herausnimmst.
[NATIONAL] VARCHAR(M) [BINÄR]
M reicht von 1 bis 255. Die Leerzeichen am Ende der Datenbank werden automatisch entfernt.
TINYBLOB oder TINYTEXT
255 (2^8-1) Zeichen
BLOB oder TEXT
65535 (2^16-1) Zeichen
MEDIUMBLOB oder MEDIUMTEXT
16777215 (2^24-1) Zeichen
LONGBLOB oder LONGTEXT
4294967295 (2^32-1) Zeichen
ENUM('value1','value2',...)
Insgesamt können es 65.535 verschiedene Werte geben
SET('value1','value2',...)
Es gibt bis zu 64 Mitglieder




Vorhergehend:PHP-Zeilenumbruch PHP_EOL
Nächster:Linux Update yum update-Befehl
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com