最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql索引字段长度的问题_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 19:21:57
文档

mysql索引字段长度的问题_MySQL

mysql索引字段长度的问题_MySQL:今天在做某网站列表页的抓取的时候,对数据库中列表页URL字段作了唯一性约束,免得还得自己手动进行排重,结果每次当插入重复的数据的时候,就出现了问题了,错误信息如下: java.sql.SQLException: Incorrect key file for table './di
推荐度:
导读mysql索引字段长度的问题_MySQL:今天在做某网站列表页的抓取的时候,对数据库中列表页URL字段作了唯一性约束,免得还得自己手动进行排重,结果每次当插入重复的数据的时候,就出现了问题了,错误信息如下: java.sql.SQLException: Incorrect key file for table './di

今天在做某网站列表页的抓取的时候,对数据库中列表页URL字段作了唯一性约束,免得还得自己手动进行排重,结果每次当插入重复的数据的时候,就出现了问题了,错误信息如下:

java.sql.SQLException: Incorrect key file for table './dianping/dianping_list_url.MYI'; try to repair it Query: INSERT IGNORE INTO dianping_list_ur
at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:363)
at org.apache.commons.dbutils.QueryRunner.batch(QueryRunner.java:154)
at org.apache.commons.dbutils.QueryRunner.batch(QueryRunner.java:91)
at com.umsg.db.Store.batch(Store.java:41)
at com.umsg.db.Store$$EnhancerByCGLIB$$b856cba1.CGLIB$batch$0()
at com.umsg.db.Store$$EnhancerByCGLIB$$b856cba1$$FastClassByCGLIB$$82a71de6.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at com.umsg.db.StoreProxy.intercept(StoreProxy.java:42)
at com.umsg.db.Store$$EnhancerByCGLIB$$b856cba1.batch()
at com.umsg.fetch.CrawlListPages.insertListUrls(CrawlListPages.java:268)
at com.umsg.fetch.CrawlListPages.crawl(CrawlListPages.java:236)
at com.umsg.fetch.CrawlListPages.main(CrawlListPages.java:542)

错误信息显示:表已经损坏了,因为之前我修改过表的类型,从MyISAM-->InnoDB,我以为是这块出问题了,导致表坏了,但是把表drop掉,然后重新建表也不行,反正网上介绍的各种方法都试过了,什么repair,myisamchk等命令都用过了。还是不行。

最后康老师说mysql索引的字段的长度是有限制的。网上说不能超过1000,然后把url长度修改为128,程序顺利跑了起来。

看来这个问题一定得引起注意,Mysql既然这么做,需要防止索引文件太大,导致查询速度变慢。

文档

mysql索引字段长度的问题_MySQL

mysql索引字段长度的问题_MySQL:今天在做某网站列表页的抓取的时候,对数据库中列表页URL字段作了唯一性约束,免得还得自己手动进行排重,结果每次当插入重复的数据的时候,就出现了问题了,错误信息如下: java.sql.SQLException: Incorrect key file for table './di
推荐度:
标签: 问题 长度 的问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top