Welche Datentypen unterstützt MySQL? Ausführliche Erklärung der Datentypen in MySQL

MySQLWas sind die unterstützten Datentypen?MySQLDetails zu Datentypen in

MySQL-Datentypen

Die in MySQL definierten Arten von Datenfeldern sind sehr wichtig für die Optimierung Ihrer Datenbank.

MySQL unterstützt eine Vielzahl von Typen, die grob in drei Kategorien unterteilt werden können: numerische, Datums-/Uhrzeit- und Zeichenkettentypen.


Numerischer Typ

MySQL-DatenbankAlle standardmäßigen numerischen SQL-Datentypen werden unterstützt.

Diese Typen umfassen strikte numerische Datentypen (INTEGER, SMALLINT, DECIMAL und NUMERIC) und ungefähre numerische Datentypen (FLOAT, REAL und DOUBLE PRECISION).

Das Schlüsselwort INT ist ein Synonym für INTEGER und das Schlüsselwort DEC ist ein Synonym für DECIMAL.

Der Datentyp BIT enthält Bitfeldwerte und unterstützt MyISAM-, MEMORY-, InnoDB- und BDB-Tabellen.

Als Erweiterung des SQL-Standards unterstützt MySQL auch die Integer-Typen TINYINT, MEDIUMINT und BIGINT.Die folgende Tabelle zeigt den für jeden Ganzzahltyp erforderlichen Speicher und Bereich.

类型大小Bereich (signiert)Bereich (ohne Vorzeichen)Verwendung
WINZIG1 Byte(-128, 127)(0, 255)kleiner ganzzahliger Wert
KLEIN2 Byte(-32 768, 32 767)(0, 65 535)großer ganzzahliger Wert
MITTEL3 Byte(-8 388 608, 8 388 607)(0, 16 777 215)großer ganzzahliger Wert
INT oder INTEGER4 Byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)großer ganzzahliger Wert
GROSSARTIG8 Byte(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)sehr großer ganzzahliger Wert
FLOAT4 Byte(-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38)0, (1.175 494 351 E-38, 3.402 823 466 E+38)mit einfacher Genauigkeit
Gleitkommawert
DOPPELT8 Byte(-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)Doppelte Genauigkeit
Gleitkommawert
DEZIMALFür DECIMAL(M,D), wenn M>D, ist es M+2, sonst ist es D+2hängt vom Wert von M und D abhängt vom Wert von M und D abDezimalwert

Datums- und Zeittyp

Datums- und Zeittypen, die Zeitwerte darstellen, sind DATETIME, DATE, TIMESTAMP, TIME und YEAR.

Jeder Zeittyp hat einen Bereich gültiger Werte und einen „Null“-Wert, der verwendet wird, wenn ein ungültiger Wert angegeben wird, den MySQL nicht darstellen kann.

Der TIMESTAMP-Typ hat eine proprietäre Auto-Update-Funktion, die später beschrieben wird.

类型大小
(Byte)
AngebotFormatVerwendung
DATUM31000-01-01/9999-12-31YYYY-MM-DDDatumswert
ZEIT-3‘-838:59:59'/'838:59:59'HH: MM: SSZeitwert oder Dauer
JAHR11901/2155YYYYJahreswert
Datetime81000-01-01 00:00:00/9999-12-31 23:59:59JJJJ-MM-TT HH: MM: SSGemischte Datums- und Uhrzeitwerte
TIMESTAMP41970-01-01 00:00:00/2037 年某时JJJJMMTT HHMMSSgemischte Datums- und Zeitwerte, Zeitstempel

String-Typ

Zeichenfolgentypen beziehen sich auf CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM und SET.In diesem Abschnitt wird beschrieben, wie diese Typen funktionieren und wie sie in Abfragen verwendet werden.

类型大小Verwendung
VERKOHLEN0-255 ByteZeichenfolge mit fester Länge
VARCHAR0-65535 BytesZeichenfolge mit variabler Länge
TINYBLOB0-255 Bytebinärer String mit bis zu 255 Zeichen
KLEINER TEXT0-255 Bytekurze Textzeichenfolge
BLOB0-65 535 Byteslange Textdaten in binärer Form
TEXT0-65 535 Byteslange Textdaten
MITTELBLOB0-16 777 215 ByteTextdaten mittlerer Länge in Binärform
MITTELTEXT0-16 777 215 ByteTextdaten mittlerer Länge
LONGBLOB0-4 294 967 295 BytesSehr große Textdaten in Binärform
LANGTEXT0-4 294 967 295 Bytessehr große Textdaten

Die Typen CHAR und VARCHAR sind ähnlich, werden aber unterschiedlich gespeichert und abgerufen.Sie unterscheiden sich auch hinsichtlich ihrer maximalen Länge und ob nachgestellte Leerzeichen erhalten bleiben.Während des Speicherns oder Abrufens wird keine Fallumwandlung durchgeführt.

Die Klassen BINARY und VARBINARY ähneln CHAR und VARCHAR, außer dass sie binäre Zeichenfolgen anstelle von nicht-binären Zeichenfolgen enthalten.Das heißt, sie enthalten Byteketten statt Zeichenketten.Das bedeutet, sie haben keinen Zeichensatz und sortieren und vergleichen basierend auf den numerischen Werten der Spaltenwertbytes.

Ein BLOB ist ein binäres großes Objekt, das eine variable Datenmenge enthalten kann.Es gibt 4 BLOB-Typen: TINYBLOB, BLOB, MEDIUMBLOB und LONGBLOB.Sie unterscheiden sich nur in der maximalen Länge des Werts, den sie aufnehmen können.

Es gibt 4 TEXT-Typen: TINYTEXT, TEXT, MEDIUMTEXT und LONGTEXT.Diese entsprechen den 4 BLOB-Typen mit gleicher maximaler Länge und Speicheranforderungen.

发表 评论

Ihre E-Mail-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

Nach oben scrollen