Pemangkasan Data MySQL atau Pengendalian Ralat
MySQL mengendalikan pemangkasan data secara berbeza bergantung pada tetapannya. Dalam sesetengah kes, ia memotong data yang berlebihan secara senyap, manakala dalam yang lain, ia melemparkan ralat.
Isu:
Seorang pengguna mempunyai dua tika MySQL di mana satu tika memotong data apabila ia terlalu panjang, dan yang lain menimbulkan ralat.
Soalan:
Adakah terdapat cara untuk mengkonfigurasi MySQL untuk memotong data terlalu panjang secara konsisten, sama seperti yang pertama instance?
Jawapan:
Ya, melumpuhkan tetapan mod SQL STRICT_TRANS_TABLES dan STRICT_ALL_TABLES akan membolehkan pemangkasan automatik rentetan yang dimasukkan.
Pelaksanaan :
SET GLOBAL sql_mode = '...,-STRICT_TRANS_TABLES,-STRICT_ALL_TABLES';
Penjelasan:
STRICT_TRANS_TABLES dan STRICT_ALL_TABLES menguatkuasakan peraturan pengesahan data yang lebih ketat. Melumpuhkan tetapan ini melegakan pengesahan, membenarkan pemangkasan automatik.
Rujukan:
Mod SQL Pelayan MySQL: https://dev.mysql.com/doc/refman /8.0/ms/sql-mode.html
Atas ialah kandungan terperinci Bolehkah MySQL Dikonfigurasikan untuk Memotong Data Terlalu Panjang Secara Konsisten?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!