Bagaimana untuk melumpuhkan mod ketat dalam MySQL?

王林
Lepaskan: 2023-09-14 18:01:02
ke hadapan
1327 orang telah melayarinya

如何在 MySQL 中禁用严格模式?

Pengendalian nilai yang hilang atau salah dalam pertanyaan yang menukar data dikawal oleh mod ketat MySQL. Ini termasuk penyataan CREATE TABLE, UPDATE dan INSERT. Apabila cuba memproses pertanyaan dengan mod ketat MySQL didayakan (lalai), data yang tidak sah atau hilang boleh menyebabkan amaran atau kegagalan.

Apabila mod ketat dimatikan, pertanyaan yang sama akan mempunyai data yang hilang atau salah diubah suai dan akan menghasilkan amaran langsung. Ini nampaknya hasil yang diingini, tetapi dengan mod ketat dimatikan, sesetengah aktiviti mungkin mempunyai kesan yang tidak diingini. Sebagai contoh, jika anda menambah nilai dan bilangan aksaranya melebihi nombor yang dibenarkan, nilai tersebut akan dipotong supaya muat.

Mod ketat MySQL sentiasa dihidupkan. Ia boleh dilumpuhkan dalam beberapa cara yang berbeza.

Lumpuhkan mod ketat melalui SQL

Anda boleh menggunakan kaedah ini untuk melumpuhkan mod ketat pada pelayan MySQL dengan melaksanakan arahan berikut.

mysql -u root -p -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';"
Salin selepas log masuk

Kini anda boleh mengesahkan bahawa mod ditetapkan dengan menjalankan arahan berikut -

mysql -u root -p -e "SELECT @@GLOBAL.sql_mode;"
Salin selepas log masuk

Lumpuhkan mod ketat melalui my.cnf/my.ini:

  • Untuk mengedit, lancarkan fail my.ini atau my.cnf (fail yang anda ada bergantung pada sama ada anda menjalankan Windows atau Linux).

  • Cari baris berikut

sql_mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Salin selepas log masuk
  • Tukar kepada baris berikut:

    Jika bahagian [mysqld] tidak ditemui, masukkan baris di bawah bahagian itu (jika tiada bahagian [mysqld], buatnya).

Create mysqlId in the following way:
sql_mode= ""
Salin selepas log masuk
  • Untuk membuat perubahan berkuat kuasa, sila mulakan semula perkhidmatan MySQL.

    Jika memulakan semula tidak boleh dilakukan sekarang, anda boleh pergi ke pelayan pangkalan data dan gunakan arahan yang disenaraikan di bawah untuk membuat perubahan berkesan serta-merta. Jika anda tidak melakukan langkah-langkah di atas, pengubahsuaian akan hilang pada kali seterusnya perkhidmatan MySQL dimulakan semula.

set global sql_mode='';
Salin selepas log masuk

Tidak kira mengapa pentadbir MySQL mesti melumpuhkan mod ketat, berbuat demikian adalah proses yang mudah. Anda boleh menggunakan kaedah ini untuk melumpuhkan mod ketat MySQL pada pelayan.

Peraturan ini digunakan untuk Edisi Standard, Edisi Standard (Berbilang Bahasa), Edisi Perusahaan (MySQL), Edisi Berbilang Bahasa Perusahaan (MySQL), Edisi Perusahaan (SQL Server) dan Edisi Perusahaan (MySQL) (SQL Server) #🎜 🎜#

Atas ialah kandungan terperinci Bagaimana untuk melumpuhkan mod ketat dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!