Error number: MY-010348; Symbol: ER_CANT_READ_FRM_FILE; SQLSTATE: HY000
Message: Error in reading file %s
错误说明:
MY-010348(ER_CANT_READ_FRM_FILE),MySQL错误,指的是数据库服务器无法从一个文件中读取数据。
MySQL中常见触发ER_CANT_READ_FRM_FILE错误的案例有:
1. 在执行LOAD DATA INFILE语句时,调用了错误的文件名或者文件所在路径;
2. 执行ALTER TABLE子句中使用了错误的文件名或文件所在路径;
3. 文件与文件夹的读写权限设置错误;
4. range_optimizer_max_mem_size 值指定的内存过小;
5. 文件格式不支持。
解决方法:
1. 检查部署的路径和文件是否存在,并检查文件与文件夹的读写权限是否设置正确;
2. 在My.cnf中将 range_optimizer_max_mem_size 设置为更大的值;
3. 尝试使用不同的文件格式进行操作,比如说从CSV格式转换为其他格式;
4. 将err-log文件中的信息检查以查出错误原因;
5. 尝试将文件复制一份,再尝试从另一个位置读取数据;
6. 重新安装MySQL数据库,并进行相应的设置。