Menetapkan Global SQL_MODE dalam MySQL: Pelbagai Mod, Kelebihan dan Pendekatan Pilihan
Apabila cuba untuk menetapkan SQL_MODE secara global dalam MySQL, pengguna mungkin menghadapi satu kesilapan. Ralat ini menimbulkan soalan tentang kaedah yang betul untuk menetapkan berbilang mod, kelebihan menetapkan kedua-dua sesi dan mod global serta pendekatan pilihan.
Adakah ini bukan cara yang betul untuk menetapkan berbilang mod?
Arahan yang disediakan, tetapkan global sql_mode='NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLE','NO_AUTO_CREATE_USER','NO_ENGINE_SUBSTITUTION', bukanlah sintaks yang betul untuk menetapkan berbilang nilai SQL_MODE secara global. Pendekatan yang betul ialah menggabungkan mod yang diingini menggunakan koma dalam petikan berganda.
Contoh:
SET GLOBAL sql_mode='NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
Apakah kelebihan sesi tetapan dan global mod?
Pendekatan Pilihan
Pendekatan pilihan untuk menetapkan SQL_MODE bergantung pada keperluan khusus:
Contoh Menetapkan Global SQL_MODE Secara Kekal
Dalam Fail konfigurasi MySQL (/etc/mysql/my.cnf):
[mysqld] sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Berbilang Nilai Global SQL_MODE dengan betul dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!