我需要一个大于 0 (1-65535) 的整数
是否有任何 mysql 类型或属性,如 unsigned,但没有 0 值?
不,那里没有。有 5 种不同类型的整数(如果包含枚举,则为 6 种)。您可以获得的最接近的是SMALLINT
(0-65535)。
http://dev.mysql.com/doc/refman/5.5/en/integer-types.html
TINYINT 0-255
SMALLINT 0-65525
MEDIUMINT 0-16777215
INT 0-4294967295
BIGINT 0-18446744073709551615
这些是整数类型的无符号值。
如评论中所述,您创建了一个小 int 并添加了一个触发器,该触发器将检查您是否插入了 0。