Mengkonfigurasi Mod SQL Global dalam MySQL
Menetapkan mod SQL ialah aspek penting dalam konfigurasi pangkalan data. Apabila cuba menetapkan berbilang mod SQL secara global, pengguna mungkin menghadapi ralat. Artikel ini meneroka kaedah yang betul untuk menetapkan berbilang mod SQL, kelebihan menggunakan sesi dan mod global, dan pendekatan mana yang lebih disukai.
Menetapkan Mod SQL Global
Kepada tetapkan mod SQL global, ubah suai fail konfigurasi /etc/mysql/my.cnf dan tambah baris berikut pada [mysqld] bahagian:
sql-mode="NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"
Kelebihan Sesi dan Mod Global
Pendekatan Pilihan
Mod global diutamakan apabila gelagat SQL yang konsisten dikehendaki merentas berbilang pengguna. Mereka menghilangkan beban menetapkan mod untuk setiap sesi dan membantu menguatkuasakan piawaian.
Kes Penggunaan untuk Mod Global
Dalam senario anda, menetapkan mod 'NO_BACKSLASH_ESCAPES' global menjadikan wajar untuk menghalang pengguna daripada mengemas kini pangkalan data dengan nilai UNC yang tidak selamat. Ini memastikan ketekalan dan keselamatan.
Nota Penting untuk Versi MySQL yang Lebih Baharu
MySQL versi 5.7.8 dan ke atas menggunakan sintaks yang sedikit berbeza untuk menetapkan mod SQL:
[mysqld] sql-mode="NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"
Ingat untuk menyemak dokumentasi MySQL untuk versi khusus anda untuk menentukan mod SQL yang tersedia pilihan.
Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Berbilang Mod SQL Global dengan Betul dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!