Wenn Sie in MySQL einen negativen Wert für eine UNSIGNED-Spalte festlegen, tritt ein Fehler auf. Lassen Sie uns zum Beispiel zunächst eine Tabelle mit einem UNSIGNED-Feld erstellen –
mysql> create table UnsignedDemo -> ( -> Id int UNSIGNED -> ); Query OK, 0 rows affected (0.79 sec)
Immer wenn Sie einen negativen Wert in die als UNSIGNED deklarierte Spalten-ID einfügen, lautet der Fehler wie folgt:
mysql> INSERT INTO UnsignedDemo VALUES(-100); ERROR 1264 (22003): Out of range value for column 'Id' at row 1
Für den Fall ohne Vorzeichen gilt jedoch: Positive Effekte funktionieren gut. Dies gilt auch im folgenden Beispiel. Verwenden Sie den Befehl insert, um einige Datensätze in die obige Tabelle einzufügen. Die Abfrage lautet wie folgt:
mysql> INSERT INTO UnsignedDemo VALUES(100); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO UnsignedDemo VALUES(1000); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO UnsignedDemo VALUES(0); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO UnsignedDemo VALUES(100000000); Query OK, 1 row affected (0.27 sec)
Verwenden Sie die SELECT-Anweisung, um alle Datensätze in der Tabelle anzuzeigen. Die Abfrage lautet wie folgt:
mysql> SELECT *FROM UnsignedDemo;
+-----------+ | Id | +-----------+ | 100 | | 1000 | | 0 | | 100000000 | +-----------+ 4 rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWas passiert, wenn in MySQL negative Werte in eine UNSIGNED-Spalte eingefügt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!