在Mysql中将默认值设置为number列

时间:2017-07-03 12:42:06

标签: mysql

尝试将10位数的默认值设置为数字列,类型为INT。提出错误说

1067数字的默认值无效。

还将长度设置为25。

3 个答案:

答案 0 :(得分:1)

  

给出错误#1067数字的默认值无效。

确保您提供的值在INT类型的可接受值范围内。那就是:-2147483648 <= your_value <= 2147483647

不确定你的尝试方法,但是下面的命令应该可以正常工作

ALTER TABLE table_name MODIFY `column_name` INT DEFAULT 9;

答案 1 :(得分:0)

你确定你的号码在这个范围内吗? 请将您要设置的表格结构或10位数字张贴为默认值。

答案 2 :(得分:0)

如果要设置任意随机的10位数字,请将类型指定为bigint。 如果随机10位在-2147483648到2147483647之间的范围内,那么输入int就可以了。

数据类型INT使用4个字节(从-2147483648到2147483647或无符号从0到4294967295), 数据类型BIGINT使用8个字节(从-9223372036854775808到9223372036854775807或从0到18446744073709551615无符号)。