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

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

PQS彼得巧 年中低至38折提供台湾彰化HiNet线路VPS主机 200M带宽

在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...

搬瓦工VPS:新增荷兰机房“联通”线路的VPS,10Gbps带宽,可在美国cn2gia、日本软银、荷兰“联通”之间随意切换

搬瓦工今天正式对外开卖荷兰阿姆斯特丹机房走联通AS9929高端线路的VPS,官方标注为“NL - China Unicom Amsterdam(ENUL_9)”,三网都走联通高端网络,即使是在欧洲,国内访问也就是飞快。搬瓦工的依旧是10Gbps带宽,可以在美国cn2 gia、日本软银与荷兰AS9929之间免费切换。官方网站:https://bwh81.net优惠码:BWH3HYATVBJW,节约6...

mysql1251为你推荐
阿里云主机管理如何用远程桌面连接阿里云主机?站群是什么意思日本的亚麻跌是什么意思?阿里云建站费用阿里宝卡怎么收费?vds是什么汽车vin码代表什么徐正溪独孤天下宇文护扮演者是谁 徐正溪个人资料还演过什么好看的表格样式创意ps如何制作漂亮的表格云服务器好用吗云服务器好吗?国外手机号求个美国手机号码 麻烦了 万分感激云免服务器购买如何购买云服务器,都有那些需要注意的云服务怎么使用OPPO手机怎么使用云服务找回手机
域名转让网 t牌 秒解服务器 2014年感恩节 优key 国外空间服务商 好看的桌面背景大图 typecho web服务器架设软件 国内php空间 彩虹ip 100m免费空间 域名接入 爱奇艺会员免费试用 服务器硬件防火墙 吉林铁通 华为云盘 360云服务 域名与空间 web服务器是什么 更多