MySQL 中的 unsigned 是什么?
Unsigned 允许我们输入正值;你不可以输入任何负数。我们创建一个表以了解 MySQL 中的 unsigned。要创建一个表,我们将使用 CREATE 命令。
让我们创建一个表 -
mysql> CREATE table UnsignedDemo -> ( -> id int unsigned -> ); Query OK, 0 rows affected (0.61 sec)
然后只插入正值。我们插入一些记录 -
mysql> INSERT into UnsignedDemo values(124); Query OK, 1 row affected (0.09 sec) mysql> INSERT into UnsignedDemo values(78967); Query OK, 1 row affected (0.14 sec)
我借助 SELECT 命令显示了所有记录 -
mysql> SELECT * from UnsignedDemo;
以下为输出
+-------+ | id | +-------+ | 124 | | 78967 | +-------+ 2 rows in set (0.00 sec)
现在,我们将尝试只插入负值。但是,由于列“id”是 unsigned,所以在这样做时,我们将得到以下错误 -
mysql> INSERT into UnsignedDemo values(-124); ERROR 1264 (22003): Out of range value for column 'id' at row 1
广告