Cara menonaktifkan mode SQL yang ketat di mysql
- 1220
- 201
- Hector Kuhic
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;1 | mysql> 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.
- « Reset Kata Sandi Admin Joomla melalui SQL atau PHPMyAdmin
- Cara memantau memori, CPU dan disk di Linux menggunakan NRPE dan Nagios »