MySQL sql_mode "TRADITIONAL"
, alias "mode ketat", didefinisikan oleh dokumen MySQL
sebagai:
Berikut cara memastikan bahwa sql_mode Anda disetel ke "TRADITIONAL"
.
Pertama, periksa setelan Anda saat ini:
mysql
mysql> SELECT @@GLOBAL.sql_mode;
+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
| |
+-------------------+
1 row in set (0.00 sec)
Ini kembali kosong, defaultnya, itu buruk:sql_mode Anda tidak disetel ke "TRADITIONAL".
Jadi, edit file konfigurasi:
sudo vim /etc/mysql/my.cnf
Tambahkan baris ini di bagian berlabel [mysqld]
:sql_mode="TRADITIONAL"
(seperti yang ditunjukkan oleh fancyPants)
Kemudian restart server:
sudo service mysql restart
Kemudian periksa lagi:
mysql
mysql> SELECT @@GLOBAL.sql_mode;
+------------------------------------------------------------------------------------------------------------------------------------------------------+
| @@GLOBAL.sql_mode |
+------------------------------------------------------------------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Kesuksesan! Anda emas sekarang.