mysql 2147483647_「2147483647」mysql插入数字都变成2147483647的解决方法 - seo实验室

这篇博客详细介绍了MySQL中的数据类型,包括整型、浮点型、定点数、字符串、二进制数据和日期时间类型。在实际使用中遇到Excel导入数据时,由于INT类型限制导致大数字显示为2147483647的问题,解决方案是将字段类型更改为BIGINT。此外,还探讨了不同数据类型的存储方式和精度特点。
摘要由CSDN通过智能技术生成

2147483647

(2011-10-18 16:57:43)

在用excel导入数据的时候,碰到11位的数字都变成2147483647,原因是int类型的数据,最大只能到2147483647,所以11位的都变成了2147483647,

解决办法:

把字段类型由int改为bigint,就可以了.

下面是mysql的数据类型详解

1.整型(xxxint)MySQL数据类型

含义

1个字节表示(-128~127)

smallint(m)

2个字节表示(-32768~32767)

mediumint(m)

3个字节表示(-8388608~8388607)

int(m)

4个字节表示(-2147483648~2147483647)

bigint(m)

8个字节表示(+-9.22*10的18次方)

2.浮点型(float和double)

MySQL数据类型

含义

float(m,d)

单精度浮点型,8位精度(4字节),m是十进制数字的总个数,d是小数点后面的数字个数

double(m,d)

双精度浮点型,16位精度(8字节)

参数m只影响显示效果,不影响精度,d却不同,会影响到精度。比如设一个字段定义

3.定点数(decimal)

decimal(m,d)定点类型浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围为0~65,d小数点右侧数字的个数,范围为0~30,但不得超过m。对定点数的计算能精确到65位数字。

4.字符串(char,varchar,xxxtext)

MySQL数据类型

含义

char(n)

固定长度的字符串,最多255个字符

varchar(n)

固定长度的字符串,最多65535个字符

tinytext

可变长度字符串,最多255个字符

text

可变长度字符串,最多65535个字符

可变长度字符串,最多2的24次方-1个字符

longtext

可变长度字符串,最多2的32次方-1个字符

5.二进制数据(xxxBlob)

XXXBLOB和xxxtext是对应的,不过存储方式不同,xxxTEXT是以文本方式存储的,如果存储英文的话区分大小写,而xxxBlob是以二进制方式存储的,不区分大小写。xxxBlob存储的数据只能整体读出。xxxTEXT可以指定字符集,xxxblob不用指定字符集。

6.日期时间类型(date,time,datetime,timestamp)

MySQL数据类型

含义

date

日期'2008-12-2'

time

时间'12:25:36'

datetime

日期时间'2008-12-2 22:06:44'

timestamp

不固定

timestamp比较特殊,如果定义一个字段的类型为timestamp,这个字段的时间会在其他字段修改的时候自动刷新。所以这个数据类型的字段可以存放这条记录最后被修改的时间,而不是真正来的存放时间。

7.数据类型的属性

MySQL关键字

含义

NULL

数据列可包含NULL值

NOT NULL

数据列不允许包含NULL值

DEFAULT xxx

默认值,如果插入记录的时候没有指定值,将取这个默认值

PRIMARY KEY

主键

AUTO_INCREMENT

递增,如果插入记录的时候没有指定值,则在上一条记录的值上加1,仅适用于整数类型

UNSIGNED

无符号

CHARACTER SET name

指定一个字符集

相关阅读

tinyint 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。tinyint 型的字段如果不设置UNSIGNED类型,存

昨天晚上打开java项目准备联系几个功能,linux里面启动成功,tomcat也运行了,正在享受这个过程的时候,结果mysql显示cant connect l

在myslq数据中,检索出来的数据往往是以底层数据添加到表中的顺序显示的,但是可能存在更新和删除操作,这样就会影响排序顺序,所有

一、下载MySQL

首先,去数据库的官网http://www.mysql.com下载MySQL。

点击进入后的首页如下:

然后点击downloads,community,选择MyS

最近需要将项目从DB2数据库迁移到MySQL数据库,由于MySQL没有sequence,于是上网找了下MySQL的sequence实现,基本都是基于存储过程和函

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值