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

MySQL、エラー126:テーブルのキーファイルが正しくありません

    クエリが一時テーブルの作成を必要とする大きな中間結果セットを返しているようであり、mysql一時ディスクテーブル(/ tmp)の構成済みの場所が結果の一時テーブルに対して十分な大きさではないようです。

    tmpfsパーティションのサイズを再マウントして増やすことができます:

    mount -t tmpfs -o remount,size=1G tmpfs /tmp
    

    / etc / fstab

    を編集することで、この変更を永続的にすることができます。

    これができない場合は、my.cnfファイルの「tmpdir」エントリ(または、まだ存在しない場合はaddit)を編集して、disktemporaryテーブルの場所を変更してみてください。選択したディレクトリは、mysqlユーザーが書き込み可能である必要があることに注意してください

    mysql構成オプションの値を増やすことで、ディスク上の一時テーブルが作成されないようにすることもできます。

    tmp_table_size
    max_heap_table_size
    

    より大きな値に。上記の両方のパラメータを増やす必要があります

    例:

    set global tmp_table_size = 1G;
    set global max_heap_table_size = 1G;
    


    1. 小数点以下2桁のみになるように数値をフォーマットするにはどうすればよいですか?

    2. ODBC接続を使用したExcelVBAマクロからのOracleテーブルの更新

    3. コマンドラインからMySQLデータベース、ユーザー、およびテーブルを管理する方法

    4. SQL、テーブル構造を更新する方法