怎么可能呢,我数了是刚好10位数字啊
字段的值超过其可输入的范围了,就像int(10),但是导入的数据中有超出范围的,可以把字段的类型改一下,比如改成bigint(50)等等。
举例如下图:
修改后不再报错:
扩展资料:
在指定数据类型的时候一般是采用从小原则,比如能用TINY INT的最好就不用INT,能用FLOAT类型的就不用DOUBLE类型,这样会对MYSQL在运行效率上提高很大,尤其是大数据量测试条件下。
2、不需要把数据表设计的太过复杂,功能模块上区分或许对于后期的维护更为方便,慎重出现大杂烩数据表。
3、数据表和字段的起名字也是一门学问。
4、设计数据表结构之前请先想象一下是你的房间,或许结果会更加合理、高效。
5、数据库的最后设计结果一定是效率和可扩展性的折中,偏向任何一方都是欠妥的。
参考资料:百度百科--数据类型
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-12-16
mysql int数据范围 是 -2000000000 to 2000000000
3178523434已经溢出,建议改为bigint
另外SQL语句中插入数字类型数据值时最好不要使用单引号,尽管你使用了系统会自动予以转换,但是会增加系统开销同时增加出错的可能。本回答被提问者和网友采纳
3178523434已经溢出,建议改为bigint
另外SQL语句中插入数字类型数据值时最好不要使用单引号,尽管你使用了系统会自动予以转换,但是会增加系统开销同时增加出错的可能。本回答被提问者和网友采纳