当前位置: 首页 > 面试题库 >

表'/tmp/#sql_3c51_0.MYI'的密钥文件不正确;尝试修复它[重复]

庾鸿飞
2023-03-14
问题内容

这个问题已经在这里有了答案

进行多个联接时,tmp表的MySQL错误密钥文件 (11个答案)

2年前关闭。

我写了一个查询,它可以在本地服务器上正确运行,它的数据较少,

但是,当我在生产服务器上运行它时,会出现错误-(此数据在6GB左右)

Incorrect key file for table '/tmp/#sql_3c51_0.MYI'; try to repair it

这是我的查询

SELECT   
    `j25_virtuemart_products`.`virtuemart_product_id`,
    `product_name`, 
    `product_unit`,
    `product_s_desc`,
    `file_url_thumb`,
    `virtuemart_custom_id`, 
    `custom_value`   
    FROM 
    `j25_virtuemart_product_customfields`,
    `j25_virtuemart_products`,
    `j25_virtuemart_products_en_gb`,
    `j25_virtuemart_product_medias`,
    `j25_virtuemart_medias`     
    WHERE
    (
    `j25_virtuemart_products`.`virtuemart_product_id`=`j25_virtuemart_products_en_gb`.`virtuemart_product_id`
    AND 
    `j25_virtuemart_products`.`virtuemart_product_id`=`j25_virtuemart_product_customfields`.`virtuemart_product_id`)

AND

    `j25_virtuemart_products`.`virtuemart_product_id`=`j25_virtuemart_product_medias`.`virtuemart_product_id`
    AND 
    `j25_virtuemart_product_medias`.`virtuemart_media_id`=`j25_virtuemart_medias`.`virtuemart_media_id`

    GROUP BY `j25_virtuemart_products`.`virtuemart_product_id`

    LIMIT 0, 1000;

任何人都知道如何从该错误中恢复-诸如优化此查询或其他任何方式的谢谢


问题答案:

做这些步骤

停止mysql服务

将.myi文件重命名为x.old

启动mysql

修复查询中的所有表,MySQL将重建密钥文件



 类似资料:
  • 问题内容: 我阅读了以下具有相关性的问题,但答复并未使我满意:MySQL:#126-表的密钥文件不正确 问题 运行查询时出现此错误 错误126(HY000):表的密钥文件不正确` 问题 当我试图找到问题时,我找不到问题,所以我不知道如何使用repair命令修复它。在我已经尝试过之后,是否有其他任何方法可以指示我如何找到导致此问题的问题呢? 查询 mysqlcheck 计算行 更新资料 磁盘使用情况

  • mongodb.java: 我认为Maven没有构建正确,但我不知道。(我运行了包Maven构建)

  • 这是json文件chatmessage.json

  • 问题内容: 我不经常来这里寻求帮助,但是对此我感到非常沮丧,我希望有人以前遇到过它。 每当我尝试使用多个联接从表中获取记录时,都会出现此错误: 因此,此查询将产生错误: 但这不会: 而且这个也不会: 是什么原因造成的?我真的不知道如何修复tmp表,但是我真的不认为这是问题所在,因为每次都是新的tmp表。用户名表相当大(目前有233,718条记录),但我怀疑这与它有关。 任何帮助将非常感激。 更新

  • 我正在尝试使用google api for php登录,然后将用户重定向到dashboard.php,但是在重定向我的文件时突然出现了这个错误:这个回调文件负责标记并重定向到dashboard.php 包含设置的gog.php(我删除了这些值) 索引php,它检验用户是否使用google帐户或电子邮件pwd登录 包含的config.php文件具有要连接的数据库设置 最后是dashbaord.php

  • 我已经使用OpenSSL创建了一个自签名证书链。证书的扩展名为.crt。我试图从那个.crt文件创建一个.keystore文件。 如何成功生成密钥存储库文件?为什么将该文件转换为.p12有效?