Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan MySQL '1114 (HY000): Jadual penuh' Ralat InnoDB?
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!