当前位置:首页 > 数据库 > 正文

mysql设置取值范围0到100?如何限制限定?

mysql设置取值范围0到100?如何限制限定?

MySQL限制输入长整数mysql不能输入长整数 1、方法一:使用INT或BIGINT类型 MySQL中支持INT或BIGINT类型,这两个类型表示整数,但是它们的取值...

MySQL限制输入长整数mysql不能输入长整数

1、方法一:使用INT或BIGINT类型 MySQL中支持INT或BIGINT类型,这两个类型表示整数,但是它们的取值范围有所不同。INT类型存储范围为-2147483648 到2147483647,BIGINT类型存储范围为-9223372036854775808 到9223372036854775807。

2、这个时候往表t1里面插入一对比较小的数值和字符串的时候,不会报错,能插入成功,且表里可以看到插入的值,如下面图中所示:但是向里面插入更长的字符串的值的时候,就开始报错了。如下面图中所示:插入一个长度远大于name字段长度的字符串。会报data too long的错误。这就说明受到了字符串长度的限制。

3、方法二:使用TEXT类型 如果我们希望一个列能够存储较长的字符串(超过255个字符),则可以使用TEXT类型来代替VARCHAR类型。因为在MySQL中,列类型为TEXT的列可以存储非常大的文本数据。

4、在这里,VARCHAR(20)的20表示该列最多可以存储20个字符的数据。如果我们在输入20个字符后想再继续添加字符,MySQL就会报错。但是,如果我们使用MySQL的自动设置长度功能,就可以避免这个问题。自动设置长度是MySQL 0及以上版本中的一个特性,能够根据实际数据来自动设置列的长度。

5、在MySQL中,限制一个字段输入值的范围可以通过使用枚举类型enum来实现。比如,当我们创建一个名为“gender”的字段时,可以这样定义:CREATE TABLE `gender` (`Gender` enum(男,女) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 在这个例子中,`Gender`字段只能接受男或女两个值。

6、字段的值超过其可输入的范围了,就像int(10),但是导入的数据中有超出范围的,可以把字段的类型改一下,比如改成bigint(50)等等。

最新文章