Ich lese so viele SO-Beiträge noch habe ich nicht den Punkt bekommen.Nummer in der Nähe von Datentyp in Mysql
Ich habe eine temporäre Tabelle erstellt, um meine Zweifel zu testen.
create table ids(id int(1));
Früher habe ich zu denken, dass, wenn ich int(1)
angeben, dann kann ich nur 0-9
speichern. Also habe ich folgendes versucht
insert into ids(id) values(100000);
Es funktioniert !! Dann begann ich meine Suche, um die Nummer zu verstehen. In allen Posts, ich lese diese Zahl in der Nähe von Datentyp bedeutet width
. Ich bekomme immer noch nicht den Begriff width in mysql
. Bedeutet das Größe? Wenn ja, Größe in Bytes ?.
Und wenn ich erreichen will, was ich dachte, was sollte ich in meiner Abfrage ändern? oder Sollte ich das von meinem PHP-Code einschränken?
Bedeutet diese Breite für alle Datentypen gleich?
INT (11) bedeutet, dass egal welche, die ganze Zahl mit 11 Ziffern angezeigt werden soll. Wenn Sie also eine Ganzzahl speichern, die größer als 11 Ziffern ist, wird sie nur so angezeigt, als hätte sie 11 Ziffern, aber ihr tatsächlicher Wert wird gespeichert. – 1000111
@ 1000111 Danke. Du hast meine ersten grundsätzlichen Zweifel ausgeräumt. Bitte lassen Sie mich wissen, kann ich die Länge beim Einfügen begrenzen? –
Nein. Beim Einfügen eines ganzzahligen Werts, wenn der Wert im Bereich von 'INTEGER' liegt, wird der tatsächliche Wert in der Datenbank gespeichert. Diese Längeneigenschaft funktioniert während der Auswahl wie in meinem vorherigen Kommentar. @GopsAB – 1000111