Pada MariaDB, fitur STRICT_TRANS_TABLES
mirip dengan MySQL dan dapat mengakibatkan error ketika ada kesalahan tipe data atau batasan nilai selama transaksi. Jika kamu ingin menonaktifkan mode ini secara sementara, kamu dapat melakukannya dengan mengubah SQL mode pada sesi koneksi saat ini tanpa mengubah konfigurasi server secara permanen. caranya adalah dengan disable STRICT_TRANS_TABLES
Berikut adalah langkah-langkah untuk disable STRICT_TRANS_TABLES
di MariaDB:
Langkah 1: Cek SQL Mode Saat Ini
Langkah pertama adalah mengecek SQL mode yang aktif di MariaDB. Kamu bisa melakukannya dengan query berikut:
SELECT @@sql_mode;
Ini akan menampilkan daftar mode yang sedang aktif pada MariaDB, termasuk STRICT_TRANS_TABLES
jika mode ini sedang digunakan.
Langkah 2: Disable STRICT_TRANS_TABLES Secara Sementara
Untuk disable STRICT_TRANS_TABLES pada sesi koneksi saat ini, kamu dapat menggunakan perintah SQL berikut:
SET SESSION sql_mode = REPLACE(@@sql_mode, 'STRICT_TRANS_TABLES', '');
Perintah ini akan menghapus STRICT_TRANS_TABLES
dari mode SQL yang aktif selama sesi koneksi ini. Perubahan ini hanya berlaku pada sesi yang berjalan dan tidak akan memengaruhi sesi atau server lainnya.
Langkah 3: Verifikasi Perubahan SQL Mode
Setelah disable STRICT_TRANS_TABLES
, kamu dapat memverifikasi apakah perubahan telah berhasil dengan menjalankan query berikut:
SELECT @@sql_mode;
Jika STRICT_TRANS_TABLES
sudah tidak muncul lagi dalam daftar, berarti mode ini telah berhasil dinonaktifkan pada sesi koneksi saat ini.
Langkah 4: Mengaktifkan Kembali (Opsional)
Jika setelah melakukan modifikasi kamu ingin mengaktifkan kembali STRICT_TRANS_TABLES
, kamu dapat menambahkannya kembali dengan perintah SQL berikut:
SET SESSION sql_mode = CONCAT(@@sql_mode, ',STRICT_TRANS_TABLES');
Ini akan menambahkan kembali STRICT_TRANS_TABLES
ke mode SQL yang aktif pada sesi koneksi yang sedang berjalan.
Catatan Penting
- Perubahan Sementara
Perubahan mode SQL ini hanya berlaku untuk sesi yang aktif. Jika kamu menutup koneksi dan membuka kembali, maka mode SQL akan kembali ke nilai default server. - Mode Global
Jika kamu ingin mengubah SQL mode secara permanen untuk seluruh server, kamu bisa mengubah parametersql_mode
pada file konfigurasi MariaDB (my.cnf
) dan me-restart server.
Kesimpulan
Dengan mengikuti tutorial ini, kamu dapat disable STRICT_TRANS_TABLES secara sementara di MariaDB pada sesi koneksi saat ini. Langkah-langkah ini berguna untuk situasi yang memerlukan mode non-strict tanpa mengubah konfigurasi server secara permanen.
Semoga tutorial ini bermanfaat, kamu juga bisa praktekkan tutorial ini di hosting natanetwork !