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服务器必须没有启动!检测修复所有数据库(表)

青云互联-洛杉矶CN2弹性云限时五折,9.5元/月起,三网CN2gia回程,可选Windows,可自定义配置

官方网站:点击访问青云互联官网优惠码:五折优惠码:5LHbEhaS (一次性五折,可月付、季付、半年付、年付)活动方案:的套餐分为大带宽限流和小带宽不限流两种套餐,全部为KVM虚拟架构,而且配置都可以弹性设置1、洛杉矶cera机房三网回程cn2gia 洛杉矶cera机房                ...

青果网络-618阿里云,腾讯云特惠优惠折上折!

官方网站:点击访问青果云官方网站活动方案:—————————–活动规则—————————1、选购活动产品并下单(先不要支付)2、联系我司在线客服修改价格或领取赠送时间3、确认价格已按活动政策修改正确后,支付订单,到此产品开设成功4、本活动产品可以升级,升级所需费用按产品原价计算若发生退款,按资源实际使用情况折算为产品原价再退还剩余余额! 美国洛杉矶CN2_GIACPU内存系统盘流量宽带i...

数脉科技:阿里云香港CN2线路服务器;E3-1230v2/16G/240G SSD/10Mbps/3IP,月付374元

数脉科技怎么样?昨天看到数脉科技发布了7月优惠,如果你想购买香港服务器,可以看看他家的产品,性价比还是非常高的。数脉科技对香港自营机房的香港服务器进行超低价促销,可选择10M、30M的优质bgp网络。目前商家有优质BGP、CN2、阿里云线路,国内用户用来做站非常不错,目前E3/16GB阿里云CN2线路的套餐有一个立减400元的优惠,有需要的朋友可以看看。点击进入:数脉科技商家官方网站香港特价阿里云...

mysql1251为你推荐
怎么登录阿里云服务器如何连接阿里云服务器npm安装如何验证node.js安装成功cnkuai急急急!ESM快递查询!阿里云联系方式阿里巴巴如何查看买家的联系方式?gd域名注册在Godaddy注册gd域名多少钱一年、国外手机号国外的手机号是什么样的??云服务器ecs什么意思云这个梗是什么意思ms minmin表示什么时间单位?云服务怎么使用OPPO手机怎么使用云服务找回手机爱奇艺会员体验购买什么东西才能获得爱奇艺的vip体验卷
子域名查询 香港vps主机 什么是域名地址 siteground mediafire 美国php主机 个人空间申请 电子邮件服务器 空间论坛 网站木马检测工具 中国电信测网速 isp服务商 银盘服务 四川电信商城 登陆空间 shuang12 starry 数据库空间 卡巴斯基官网下载 privatetracker 更多