Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan MySQL '1114 (HY000): Jadual penuh' Ralat InnoDB?

Bagaimana untuk Membetulkan MySQL '1114 (HY000): Jadual penuh' Ralat InnoDB?

Patricia Arquette
Patricia Arquetteasal
2024-12-20 05:58:09829semak imbas

How to Fix the MySQL

Menyelesaikan masalah "1114 (HY000): Jadual penuh" Ralat dengan InnoDB

Apabila menghadapi "1114 (HY000): Jadual adalah ralat penuh" semasa cuba memasukkan baris ke dalam jadual InnoDB, adalah penting untuk mempertimbangkan kemungkinan masalah yang berkaitan dengan enjin InnoDB.

Satu isu biasa ialah saiz maksimum yang rendah untuk laluan_fail_data_innodb dalam fail konfigurasi MySQL (my.cnf). Secara lalai, InnoDB menggunakan satu fail data untuk semua jadual dan mempunyai had saiz maksimum untuk fail ini. Jika jumlah saiz data dalam semua jadual InnoDB melebihi had ini, ralat "jadual penuh" akan dilemparkan.

Sebagai contoh, jika konfigurasi termasuk tetapan berikut:

innodb_data_file_path = ibdata1:10M:autoextend:max:512M

ia menunjukkan bahawa maksimum hanya 512MB data boleh disimpan merentas semua jadual InnoDB.

Untuk menyelesaikan isu ini, pertimbangkan untuk meningkatkan fail maksimum saiz dengan meningkatkan nilai innodb_data_file_path atau bertukar kepada skema InnoDB-per-table menggunakan pilihan innodb_file_per_table. Ini akan membolehkan setiap jadual mempunyai fail data sendiri dan menghapuskan keperluan untuk satu fail data dikongsi.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan MySQL '1114 (HY000): Jadual penuh' Ralat InnoDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn