mysql数据库大小限制

mysql数据库大小限制,第1张

MySQL 限制的表大小为4GB。由于在MySQL 中使用了MyISAM 存储引擎,最大表尺寸增加到了65536TB(2567 – 1字节)。由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。

InnoDB 存储引擎将InnoDB 表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很大的表成为可能。表空间的最大容量为64TB。

解决方法如下:1.很明显,是文件太大,无法导入。即上传文件大小有限制。所以要去解除此限制。之前其实也遇到类似的问题,之前就解决了。这次只是再去找到对应的配置的地方,修改配置,应该就可以了。2.E:\dev_install_root\wamp_x64\bin\php\php5.4.3\php.ini刷新一下phpMyAdmin,重新导入试试,3.,需要重启整个wamp,尤其是apache,然后再去重新导入mysql试试,结果还不行。4.后来才发现,原来是之前搞错php.ini了。之前自己修改的php.ini,不是人家wamp中正在使用的。wamp中正在使用的php.ini,是这个:E:\dev_install_root\wamp_x64\bin\apache\apache2.2.22\bin\php.ini所以,再去重新修改:再重启wamp,然后再去试试。然后就可以了,mysql导入文件旁边的大小限制已经变为200MB了:

MYSQL里面没有限制文件大小的语句,但是事实上你的文件是有大小限制的--受操作系统的限制,比如32位操作系统单个文件有2G大小的限制。

你无法插入数据,要看具体的情况,除了上面说的文件大小超过2G,主要有一下两种可能:

一是插入的数据在唯一索引或者主键字段上有重复。看看表有那些索引,如果插入数据和以前的有重复当然就会失败,删除以前的数据当然就能插入了。这种情况下,插入数据的时候会报告相应的错误,错误详细信息有说明是哪个字段上的所有有重复。

二是数据表损坏,特别是假如你说你的表根本没有索引的时候,那么损坏的可能性就相当的大。这种情况下数据表可能是只读状态,也甚至可能是根本无法打开,插入失败的时候可能会报告数据表被别的进程占用。处理的方法是用MYSQL的系统工具进行修复,比如MYISAMCHK。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/424917.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-26
下一篇2023-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存