ERROR 1017 (HY000): Can't find file: 'tablename' (errno: 2)

简介:

系统因为突然断电,导致查询mysql数据时老是失败。报ERROR 1017 (HY000): Can't find file: 'tablename' (errno: 2)这个错误。

  使用正常的修复表的操作对其进行修复,则查询报相同的错误,修复表失败。

  仔细查看一下,这个表的数据文件,发现了问题。由于这个表做了分区,发现有个别的分区和其它的不一样:

  tablename#P#temp#p20170919.MYD

  tablename#P#temp#p20170919.MYI

  分区文件中多了一个“#temp”,将其重命名为正常的名字后,查询该表正常了。推测是程序在对分区操作的过程中正好断电了,导致分区异常。



 本文转自 XDATAPLUS 51CTO博客,原文链接:http://blog.51cto.com/xdataplus/1966541

相关文章
|
小程序 API 开发者
【异常解决】“errcode“:47003,“errmsg“:“argument invalid! data.date4.value invalid rid:xxxxxx
【异常解决】“errcode“:47003,“errmsg“:“argument invalid! data.date4.value invalid rid:xxxxxx
677 0
【异常解决】“errcode“:47003,“errmsg“:“argument invalid! data.date4.value invalid rid:xxxxxx
Uniapp Syntax Error: Error: Unbalanced delimiter found in string
Uniapp Syntax Error: Error: Unbalanced delimiter found in string
265 0
|
关系型数据库 MySQL 数据库
pymysql.err.OperationalError: (1292, "Incorrect date value: '2021-05-2000:00:00' for column 'yeardaytime' at row 1") 怎么办?
这个错误是由于在向MySQL数据库的'yeardaytime'列插入数据时,数据包含了无效的日期值。具体来说,'2021-05-2000:00:00' 不是一个有效的日期时间格式 为了解决这个问题,您可以尝试以下方法之一:
1657 0
|
Linux
WARNING: Re-reading the partition table failed with error 22: Invalid argument
在划分磁盘分区时,遇到错误“WARNING: Re-reading the partition table failed with error 22: Invalid argument” 如下所示: [root@DB-Server u02]# fdisk -l   Disk /dev/sda: 500.
2546 0
|
Java 应用服务中间件 Windows
|
SQL 关系型数据库 数据库
[Err] ERROR: invalid input syntax for integer: "1.0"
[Err] ERROR: invalid input syntax for integer: "1.0"
1086 0
[Err] ERROR: invalid input syntax for integer: "1.0"