sql >> データベース >  >> RDS >> Mysql

テーブル'/tmp/#sql_18b4_0.MYI'のキーファイルが正しくありません。修復しようとしました

    ああ、これは私の開発者側からのばかげた間違いでした。30分後、このクエリを別の方法で設計するためのブレインストーミングを行った後、このmysqlがテーブルデータを適切に結合できなかったために、開発者が間違った方法で結合を使用しているという問題が発生しました。 / tmpディレクトリ内のすべてのスペースを消費し、このエラーをスローします。正しいクエリはここにあります-

    SELECT `PsMasterSubject`.`id`, `PsMasterSubject`.`name`, `PsProgram`.`name`, `PsStreamLevel`.`id` 
    FROM `misdb`.`ps_master_subjects` AS `PsMasterSubject` 
    LEFT JOIN `misdb`.`ps_programs` AS `PsProgram` ON (`PsMasterSubject`.`ps_program_id` = `PsProgram`.`id`) 
    LEFT JOIN `misdb`.`ps_stream_levels` AS `PsStreamLevel` ON (`PsStreamLevel`.`id` = `PsProgram`.`ps_stream_level_id`) 
    LEFT JOIN `misdb`.`ps_program_levels` AS `PsProgramLevel` ON (`PsProgramLevel`.`id` = `PsStreamLevel`.`ps_program_level_id`) 
    WHERE 1 = 1 
    ORDER BY `PsMasterSubject`.`id` DESC LIMIT 10;
    

    mysqlは間違った構文エラーをスローするはずなので、これはmysqlのバグですが、ここでmysqlは一時データの一時テーブルを作成しようとしています。

    誰かが私にこれをクリアすることができれば、私は非常に感謝します。




    1. Sequelize —DATEフィールドにUNIXタイムスタンプを使用します

    2. PHPとMySQLデータベースを使用したToDoリストアプリケーション

    3. MariaDBでどのように機能しないか

    4. SQLの2つのテーブルから行のすべての可能な組み合わせを取得する方法