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。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)