ホームページ >データベース >mysql チュートリアル >MySQL の「1114 (HY000): テーブルがいっぱいです」InnoDB エラーを修正する方法?
InnoDB での「1114 (HY000): The table is full」エラーのトラブルシューティング
「1114 (HY000): The table is full」が発生した場合InnoDB テーブルに行を挿入しようとすると「いっぱいです」エラーが発生する場合は、次のことが重要です。 InnoDB エンジンに関連する潜在的な問題を考慮してください。
よくある問題の 1 つは、MySQL 構成ファイル (my.cnf) の innodb_data_file_path の最大サイズが小さいことです。デフォルトでは、InnoDB はすべてのテーブルに対して単一のデータ ファイルを使用し、このファイルには最大サイズ制限があります。すべての InnoDB テーブルのデータの合計サイズがこの制限を超えると、「テーブルがいっぱいです」エラーがスローされます。
たとえば、構成に次の設定が含まれている場合:
innodb_data_file_path = ibdata1:10M:autoextend:max:512M
これは、すべての InnoDB テーブルにわたって最大 512 MB のデータしか保存できないことを示しています。
この問題を解決するには、最大ファイル サイズを増やすことを検討してください。 innodb_data_file_path の値、または innodb_file_per_table オプションを使用して InnoDB-per-table スキームに切り替える。これにより、各テーブルが独自のデータ ファイルを持つことができるようになり、単一の共有データ ファイルが必要なくなります。
以上がMySQL の「1114 (HY000): テーブルがいっぱいです」InnoDB エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。