String-Typ: varchar(M), M ist im Feld The maximale Zeichenfolge, die gespeichert werden kann, d. h. die Feldlänge. Abhängig von den Einstellungen erhalten Sie wahrscheinlich eine Fehlermeldung, wenn der von Ihnen eingegebene Wert die Länge der Feldeinstellung überschreitet. Wenn Sie keine Eingabeaufforderung erhalten, werden die eingegebenen Daten möglicherweise auch automatisch gekürzt, um sie an die vordefinierte Länge anzupassen Feld. Alles wie varchar(5) bedeutet, dass die Länge der gespeicherten Zeichenfolge 5 nicht überschreiten darf.
Numerischer Spaltentyp: Sein Längenmodifikator gibt die maximale Breite an und hat nichts mit der physischen Speicherung des Feldes zu tun, d. h. tinyint(1) und tinyint( 4) Bei Vorzeichen beträgt der Speicherbereich -128 bis 127 (ohne Vorzeichen 0 bis 255).
Hinweis: Der vorzeichenlose Standardbereich (-128~127), die Standardlänge ist 4.
Der vorzeichenlose Standardbereich (0~255), die Standardlänge ist 3 .# 🎜🎜#
Wenn Zerofill verwendet wird und die tatsächliche Länge die angegebene Anzeigelänge nicht erreicht, wird sie mit 0 vorn aufgefüllt. Im Datentyp von MySQL hängt Tinyin davon ab, ob es vorzeichenlos ist oder nicht. Der vorzeichenlose Wertebereich liegt zwischen 0 und 255. Die Zahlen in Klammern haben nichts mit dem gespeicherten Wert zu tun, sondern in manchen Fällen nur mit der Anzeigebreite. 2 TestBeim Konvertieren einer Zeichenfolge Was passiert, wenn das Namensfeld des Typs auf eine Länge von mehr als 5 eingestellt ist? Der Typ tinyint liegt außerhalb des Bereichs (-128~127). Was passiert?
1 Bytes = 8 Bit, die maximale Datenlänge, die ein Byte darstellen kann, beträgt 2 Achtel Leistung 11111111 im Computer ist-128 bis 127
1.BIT[M]
Bitfeldtyp, M stellt jeweils die Anzahl dar Ziffern im Wert im Bereich von 1 bis 64. Wenn M ignoriert wird, ist der Standardwert 12.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M ist standardmäßig 4Kleine ganze Zahl. Der vorzeichenbehaftete Bereich liegt zwischen -128 und 127. Der vorzeichenlose Bereich liegt zwischen 0 und 255. 3. BOOL, BOOLEAN ist ein Synonym für TINYINT(1). Ein Wert von Null gilt als falsch. Werte ungleich Null gelten als wahr. 4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M ist standardmäßig 6kleine ganze Zahl. Der vorzeichenbehaftete Bereich liegt zwischen -32768 und 32767. Der vorzeichenlose Bereich liegt zwischen 0 und 65535. 5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M ist standardmäßig 9Eine mittelgroße Ganzzahl. Der vorzeichenbehaftete Bereich ist -8388608 bis 8388607. Der vorzeichenlose Bereich liegt zwischen 0 und 16777215. 6. INT[(M)] [UNSIGNED] [ZEROFILL] M ist standardmäßig 11Eine Ganzzahl normaler Größe. Der vorzeichenbehaftete Bereich ist -2147483648 bis 2147483647. Der vorzeichenlose Bereich liegt zwischen 0 und 4294967295. 7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M ist standardmäßig 20Große ganze Zahl. Das symbolische Intervall ist -9223372036854775808 bis 9223372036854775807. Der vorzeichenlose Bereich liegt zwischen 0 und 18446744073709551615.
Hinweis: Das M hier stellt nicht die spezifische Länge dar, die in der Datenbank gespeichert ist. Früher habe ich fälschlicherweise angenommen, dass int(3) nur Zahlen mit der Länge 3 speichern kann, int(11). speichert Zahlen der Länge 11, was völlig falsch ist.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen tinyint(1) und tinyint(4) in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!