Menguruskan Pemangkasan Data MySQL dan Tetapan Ralat
Pangkalan data MySQL mempunyai gelagat berbeza apabila mengendalikan rentetan yang terlalu panjang semasa sisipan. Satu contoh mungkin memotong data, manakala satu lagi menimbulkan ralat. Jurang ini boleh diurus melalui tetapan MySQL tertentu.
Gelagat MySQL Lalai
Secara lalai, MySQL beroperasi dalam mod "ketat". Ini bermakna bahawa sebarang input ke dalam jadual mesti sepadan dengan spesifikasi lajur, termasuk sekatan panjang. Jika rentetan melebihi panjang yang ditentukan, MySQL akan membuang ralat berikut:
ERROR 1406 (22001): Data too long for column 'xxx' at row 1
Melumpuhkan Mod Ketat
Untuk menukar tingkah laku ini dan membenarkan pemangkasan automatik terlalu panjang rentetan, anda boleh melumpuhkan tetapan mod ketat. MySQL menawarkan dua tetapan berkaitan:
Langkah untuk Lumpuhkan Mod Ketat:
SET GLOBAL sql_mode = 'TRADITIONAL'; SET SESSION sql_mode = 'TRADITIONAL';
Kesan Melumpuhkan Mod Tegas
Melumpuhkan mod ketat melegakan pengesahan data MySQL, membenarkan pemotongan automatik rentetan panjang. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa ini berpotensi membawa kepada kehilangan data dan isu integriti. Adalah disyorkan untuk mempertimbangkan dengan teliti kemungkinan akibat sebelum melumpuhkan mod ketat.
Atas ialah kandungan terperinci Bagaimana untuk Menguruskan Pemangkasan Data dan Tetapan Ralat dalam MySQL: Mod Ketat lwn Pemangkasan Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!