在MySQL中,當(dāng)您將負(fù)值設(shè)置給UNSIGNED列時(shí),會(huì)出現(xiàn)錯(cuò)誤。例如,讓我們首先創(chuàng)建一個(gè)帶有一個(gè)UNSIGNED字段的表 ?
mysql> create table UnsignedDemo -> ( -> Id int UNSIGNED -> ); Query OK, 0 rows affected (0.79 sec)
登錄后復(fù)制
每當(dāng)您向聲明為 UNSIGNED 的列 Id 插入負(fù)值時(shí),錯(cuò)誤如下 –
mysql> INSERT INTO UnsignedDemo VALUES(-100); ERROR 1264 (22003): Out of range value for column 'Id' at row 1
登錄后復(fù)制
Example
然而,對(duì)于無符號(hào)的情況,正值效果很好。下面的示例中也是如此。使用插入命令在上述表中插入一些記錄。查詢?nèi)缦?−
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)
登錄后復(fù)制
使用 select 語句顯示表中的所有記錄。查詢?nèi)缦?–
mysql> SELECT *FROM UnsignedDemo;
登錄后復(fù)制
輸出
+-----------+ | Id | +-----------+ | 100 | | 1000 | | 0 | | 100000000 | +-----------+ 4 rows in set (0.00 sec)
登錄后復(fù)制
以上就是當(dāng)向 MySQL 中的 UNSIGNED 列插入負(fù)值時(shí)會(huì)發(fā)生什么?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!