Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat MySQL 1118: 'Saiz baris terlalu besar'?
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!