Cara menonaktifkan mode SQL yang ketat di mysql

Cara menonaktifkan mode SQL yang ketat di mysql

Pertanyaan - Bagaimana Menonaktifkan Mode SQL Ketat di MySQL? Bagaimana cara menonaktifkan mode ketat mysql? Cara mengatur opsi sql_mode secara global untuk menonaktifkan mode ketat server mysql saya?

Mode ketat mengontrol bagaimana MySQL menangani nilai yang tidak valid atau hilang dalam pernyataan perubahan data seperti memasukkan atau memperbarui. Ini bisa karena alasan apa pun seperti jika mode ketat diaktifkan, divisi dengan nol menghasilkan kesalahan. Tanggal '0000-00-00' tidak diizinkan dan menghasilkan kesalahan. Tutorial ini akan membantu Anda untuk menonaktifkan mode SQL yang ketat di MySQL Server 5.Versi 7 atau yang lebih lambat.

Nonaktifkan mode SQL yang ketat

Anda dapat melakukannya dengan mengedit mysqld.CNF di server Anda. Tetapi untuk tutorial ini, saya akan membuat file konfigurasi terpisah untuk menonaktifkan mode SQL yang ketat di MySQL Server.

sudo vim/etc/mysql/conf.d/disable_mysql_strict_mode.CNF 

Tambahkan konten di bawah ini dan simpan file.

[mysqld] sql_mode = "abaikan_space, no_zero_in_date, no_zero_date, error_for_division_by_zero, no_auto_create_user, no_engine_substitusi" 

Sekarang restart layanan mysql untuk menerapkan perubahan.

Sudo Systemctl Restart MySQL.melayani 

Verifikasi mode SQL

Masuk ke konsol MySQL dan jalankan kueri di bawah ini untuk menemukan nilai variabel SQL_MODE.

mysql> pilih @@ sql_mode;
1mysql> pilih @@ sql_mode;

Anda akan menemukan hasil seperti tangkapan layar di bawah ini. Memastikan Only_full_group_by Dan Strict_trans_tables tidak ada dalam hasilnya.