Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menetapkan Berbilang Nilai Global SQL_MODE dengan betul dalam MySQL?

Bagaimana untuk Menetapkan Berbilang Nilai Global SQL_MODE dengan betul dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2024-12-04 20:09:16
asal
281 orang telah melayarinya

How to Correctly Set Multiple Global SQL_MODE Values in MySQL?

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';
Salin selepas log masuk

Apakah kelebihan sesi tetapan dan global mod?

  • Mod sesi: Digunakan pada sambungan pangkalan data semasa dan mengatasi sebarang tetapan global. Membenarkan perubahan sementara pada tetapan SQL_MODE tanpa menjejaskan pengguna lain.
  • Mod global: Digunakan pada semua sambungan pangkalan data pada pelayan. Memastikan SQL_MODE yang konsisten merentas semua pengguna.

Pendekatan Pilihan

Pendekatan pilihan untuk menetapkan SQL_MODE bergantung pada keperluan khusus:

  • Perubahan sementara: Gunakan mod sesi untuk menetapkan nilai SQL_MODE untuk pengguna atau sesi tertentu.
  • Perubahan kekal: Gunakan mod global untuk menetapkan nilai SQL_MODE untuk semua pengguna pada pelayan. Konfigurasikan tetapan ini dalam fail konfigurasi MySQL (my.cnf) untuk memastikan ia berterusan selepas pelayan dimulakan semula.

Contoh Menetapkan Global SQL_MODE Secara Kekal

Dalam Fail konfigurasi MySQL (/etc/mysql/my.cnf):

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan