Heim  >  Artikel  >  Datenbank  >  Was passiert, wenn in MySQL negative Werte in eine UNSIGNED-Spalte eingefügt werden?

Was passiert, wenn in MySQL negative Werte in eine UNSIGNED-Spalte eingefügt werden?

WBOY
WBOYnach vorne
2023-09-03 09:53:021337Durchsuche

当向 MySQL 中的 UNSIGNED 列插入负值时会发生什么?

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

Beispiel

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;

Ausgabe

+-----------+
| 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen