Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 正整数数据类型(不带0)_Mysql - Fatal编程技术网

Mysql 正整数数据类型(不带0)

Mysql 正整数数据类型(不带0),mysql,Mysql,我需要一个大于0(1-65535)的整数 是否有类似unsigned但没有0值的mysql类型或属性?没有。有5种不同类型的整数(如果包括enum,则为6)。您可以获得的最接近值是SMALLINT(0-65535)。 这些是整数类型的无符号值 如注释中所述,创建一个小int并添加一个触发器,该触发器将检查是否插入了0 没有。有5种不同类型的整数(如果包括enum,则为6)。您可以获得的最接近值是SMALLINT(0-65535)。 这些是整数类型的无符号值 如注释中所述,创建一个小int并添

我需要一个大于0(1-65535)的整数


是否有类似unsigned但没有0值的mysql类型或属性?

没有。有5种不同类型的整数(如果包括enum,则为6)。您可以获得的最接近值是
SMALLINT
(0-65535)。

这些是整数类型的无符号值


如注释中所述,创建一个小int并添加一个触发器,该触发器将检查是否插入了0

没有。有5种不同类型的整数(如果包括enum,则为6)。您可以获得的最接近值是
SMALLINT
(0-65535)。

这些是整数类型的无符号值


如注释中所述,创建一个小int并添加一个触发器,该触发器将检查是否插入了0

否。所有数字数据类型都将包含零。将其创建为int,然后添加一个触发器,该触发器将检查是否插入了0。如果是,则引发错误。是否有任何理由排除0?是的,价格不应为0。我只是不想在所有查询中添加额外的检查“
price
>0”。我知道触发器会有帮助,但我想一定有某种内在的方法可以做到这一点。原来没有,谢谢你的帮助。所有数字数据类型都将包含零。将其创建为int,然后添加一个触发器,该触发器将检查是否插入了0。如果是,则引发错误。是否有任何理由排除0?是的,价格不应为0。我只是不想在所有查询中添加额外的检查“
price
>0”。我知道触发器会有帮助,但我想一定有某种内在的方法可以做到这一点。原来没有,谢谢你的帮助
TINYINT   0-255
SMALLINT  0-65525
MEDIUMINT 0-16777215
INT       0-4294967295
BIGINT    0-18446744073709551615