Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat MySQL 1118: 'Saiz baris terlalu besar'?

Bagaimana untuk Menyelesaikan Ralat MySQL 1118: 'Saiz baris terlalu besar'?

Barbara Streisand
Barbara Streisandasal
2025-01-01 08:42:13323semak imbas

How to Solve MySQL Error 1118:

Saiz Baris MySQL Terlalu Besar Ralat: Menangani Kod 1118

Apabila mencipta jadual MySQL dengan bilangan lajur yang banyak, anda mungkin menghadapi kod ralat 1118: "Saiz baris terlalu besar." Ralat ini menunjukkan bahawa saiz gabungan lajur melebihi had yang dikenakan oleh format baris lalai.

Memahami Had Saiz Baris

Dalam MySQL, had saiz baris berbeza-beza berdasarkan format baris. Format baris lalai, Compact, mempunyai had saiz 8126 bait. Format baris lain, seperti Mampat dan Dinamik, menawarkan had yang lebih besar.

Mengoptimumkan Jenis Lajur

Untuk menyelesaikan ralat 1118, pertimbangkan untuk mengoptimumkan jenis data lajur anda. Contohnya, menggantikan lajur VARCHAR dengan TEXT boleh mengurangkan saiz baris dengan ketara. Selain itu, pertimbangkan untuk menggunakan jenis BLOB atau LONG untuk nilai data yang besar.

Mendayakan Format Fail Barracuda

MySQL 5.7 memperkenalkan format fail Barracuda, yang menawarkan prestasi dan fleksibiliti yang dipertingkatkan. Mendayakan Barracuda boleh mengurangkan isu saiz baris dengan membenarkan storan baris yang lebih besar. Untuk mendayakan Barracuda, tambahkan atribut berikut pada fail my.ini anda:

innodb_file_per_table=1
innodb_file_format=Barracuda
innodb_file_format_check = ON

Melumpuhkan Mod Ketat

Sebagai langkah terakhir, anda boleh cuba melumpuhkan mod ketat untuk MySQL. Walau bagaimanapun, ini mungkin mendedahkan anda kepada kemungkinan isu rasuah data. Untuk melumpuhkan mod ketat, tambahkan atribut berikut pada fail my.ini anda:

innodb_strict_mode = 0

Ini akan membenarkan MySQL mengabaikan semakan saiz rekod dan membolehkan anda mencipta jadual dengan baris yang lebih besar.

Nota: Mengubah suai parameter pelayan seperti innodb_strict_mode harus dilakukan dengan berhati-hati dan hanya selepas mempertimbangkan potensi risiko dan implikasi untuk data anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat MySQL 1118: 'Saiz baris terlalu besar'?. 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