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

当您在MySQL中为UNSIGNED列设置负值时发生错误。例如,让我们首先创建一个带有UNSIGNED字段的表-

mysql> create table UnsignedDemo

   -> (

   -> Id int UNSIGNED

   -> );

每当将负值插入声明为UNSIGNED的Id列时,错误如下:

mysql> INSERT INTO UnsignedDemo VALUES(-100);

ERROR 1264 (22003): Out of range value for column 'Id' at row 1

示例

但是,正值对于UNSIGNED很有效。在下面的示例中也是如此。使用insert命令在上表中插入一些记录。查询如下-

mysql> INSERT INTO UnsignedDemo VALUES(100);

mysql> INSERT INTO UnsignedDemo VALUES(1000);

mysql> INSERT INTO UnsignedDemo VALUES(0);

mysql> INSERT INTO UnsignedDemo VALUES(100000000);

使用select语句显示表中的所有记录。查询如下-

mysql> SELECT *FROM UnsignedDemo;

输出结果

+-----------+

| Id        |

+-----------+

|       100 |

|      1000 |

|         0 |

| 100000000 |

+-----------+

4 rows in set (0.00 sec)

以上是 当在MySQL的UNSIGNED列中插入一个负值时会发生什么? 的全部内容, 来源链接: utcz.com/z/322118.html

回到顶部