Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melumpuhkan mod ketat dalam MySQL?

Bagaimana untuk melumpuhkan mod ketat dalam MySQL?

王林
王林ke hadapan
2023-09-14 18:01:021318semak imbas

如何在 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';"

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

mysql -u root -p -e "SELECT @@GLOBAL.sql_mode;"

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"
  • 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= ""
  • 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='';

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam