Ich wollte ein True/False-Feld für wenn ein Artikel auf Lager ist.MySQL Boolean "Tinyint (1)" hält Werte bis zu 127?
Ich wollte es auf Boolean setzen (was zu tinyint(1)
konvertiert wird), 1 für auf Lager, 0 für nicht auf Lager.
Ich bekomme Feeds von Anbietern, also dachte ich mir: "Was ist, wenn sie passieren, wie viele sind instock?"
Also fragte ich mich, ob ich eine Nummer höher als 1 eingefügt hatte, was passieren würde. Ich nahm es auf 1
Zu meiner Überraschung Standard würde es mir erlauben wird, eine beliebige Anzahl zu halten, bis 127, etwas über Standardwerte bis zu 127
Kann mir jemand erklären, warum?
Gibt es einen Grund Bit (1) stattdessen zu verwenden? Obwohl ich merke, dass es standardmäßig 0, wenn ich versuche, es auf> 1 zu setzen. – fncomp
@JoshN: Nicht so sicher, aber ich fand [diese Frage] (http: // stackoverflow.com/questions/488811/tinyint-vs-bit) das kann helfen – BoltClock
Also bedeutet das, wenn ich versuche, es in meiner Anwendung (php) zu wählen, werde ich nur die erste Ziffer bekommen, also wird 127 1 und 97 sein wird 9? –