mysql1251如何解决MySql10038错误

mysql1251  时间:2021-05-17  阅读:()

mysql中int,bigint,smallint和tinyint的区别与长度

最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。

其中比较迷惑的是int和smallint的差别。

今天就在网上仔细找了找,找到如下内容,留档做个总结: 使用整数数据的精确数字数据类型。

bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。

存储大小为 8 个字节。

P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数 int 从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。

存储大小为 4 个字节。

int 的 SQL-92 同义字为 integer。

smallint 从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。

存储大小为 2 个字节。

tinyint 从 0 到 255 的整型数据。

存储大小为 1 字节。

注释 在支持整数值的地方支持 bigint 数据类型。

但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。

在 SQL Server 中,int 数据类型是主要的整数数据类型。

在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。

只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。

SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。

int(M) 在 integer 数据类型中,M 表示最大显示宽度。

在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。

和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。

mysql中int,bigint,smallint 和 tinyint的区别详细介绍

主要的区别是占用空间和表示范围 tinyint 占用1字节 表示非负: 0-->255 无符号表示:-128-->127 举例表示人的年龄就可以用:age tinyint; smallint 占用2字节 表示非负:0-->2^16-1 既 0到65535 无符号表示:-2^15-->2^15-1 举例表示乌龟的年龄:agewg smallint; int 占用4字节 表示非负 0-->2^32-1 既 零到四十二亿九千万 无符号表示:-2^31-->2^31-1 举例表示恐龙化石年龄:agekl int; bigint 占用8字节 表示非负 0-->2^64-1 这已经是天文数字了,能表示 18后面17个零那么大的数字 无符号表示:-2^63-->2^63-1 bigint比较占用空间,一般都不用。

举例表示宇宙年龄:ageyz bigint; 完全手打亲!

如何解决MySql10038错误

有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。

前者使用起来比较简便。

推荐使用。

1. check table 和 repair table 登陆mysql 终端: mysql -uxxxxx -p dbname check table tabTest; 如果出现的结果说Status是OK,则不用修复,如果有Error,可以用: repair table tabTest; 进行修复,修复之后可以在用check table命令来进行检查。

在新版本的phpMyAdmin里面也可以使用check/repair的功能。

2. myisamchk, isamchk 其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。

这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。

当发现某个数据表出现问题时可以使用: myisamchk tablename.MYI 进行检测,如果需要修复的话,可以使用: myisamchk -of tablename.MYI 关于myisamchk的详细参数说明,可以参见它的使用帮助。

需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。

----------------------------- 另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前: [ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI 其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。

需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)

半月湾($59.99/年),升级带宽至200M起步 三网CN2 GIA线路

在前面的文章中就有介绍到半月湾Half Moon Bay Cloud服务商有提供洛杉矶DC5数据中心云服务器,这个堪比我们可能熟悉的某服务商,如果我们有用过的话会发现这个服务商的价格比较贵,而且一直缺货。这里,于是半月湾服务商看到机会来了,于是有新增同机房的CN2 GIA优化线路。在之前的文章中介绍到Half Moon Bay Cloud DC5机房且进行过测评。这次的变化是从原来基础的年付49....

美得云(15元/月)美国cera 2核4G 15元/月 香港1核 1G 3M独享

美得云怎么样?美得云好不好?美得云是第一次来推广软文,老板人脾气特别好,能感觉出来会用心对待用户。美得云这次为大家提供了几款性价比十分高的产品,美国cera 2核4G 15元/月 香港1核 1G 3M独享 15元/月,并且还提供了免费空间给大家使用。嘻嘻 我也打算去白嫖一个空间了。新用户注册福利-8折优惠码:H2dmBKbF 截止2021.10.1结束。KVM架构,99.99%高可用性,依托BGP...

HostKvm开年促销:香港国际/美国洛杉矶VPS七折,其他机房八折

HostKvm也发布了开年促销方案,针对香港国际和美国洛杉矶两个机房的VPS主机提供7折优惠码,其他机房业务提供8折优惠码。商家成立于2013年,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。下面列出几款主机配置信息。美国洛杉矶套餐:美国 US-Plan1CPU:1core内存:2GB硬盘...

mysql1251为你推荐
查看硬盘大小用开始——运行然后输什么命令可以查看察看硬盘多大?一键更换ip修改IP的 有什么办法可以一键自动切换家庭电脑的IP带宽租用承包1000多户小区的宽带业务从运营商那租用宽带可以吗如果可以哪种比较合适需要多少宽带?利润如何?重谢亚马逊服务器价格美国亚马逊FBA费用怎么算有没有免费的服务器有没有免费的电影网站啊 ! 知道请告诉下xshell教程谁有Photoshpo的教程呢?~海外idc我想做境外IDC 主营VPS服务 我需要什么 境外独服linux比较廉价 刚刚起家希望给个廉价的方案!在线图片换背景怎么给自己照片换背景香港亚马逊官网亚马逊海外购和亚马逊中国官网有什么不同香港亚马逊官网网址香港人在网上买东西,都是在什么网站上买东西?
日本私人vps 域名商 视频存储服务器 typecho html空间 空间论坛 七夕促销 admit的用法 双十一秒杀 双11秒杀 阿里校园 阿里云官方网站 韩国代理ip 免备案cdn加速 hostease privatetracker ftp是什么东西 iptables 天鹰抗ddos防火墙 联想塔式服务器 更多