Salah satu server Anda berjalan dalam mode ketat secara default dan yang lainnya tidak. Jika server berjalan dalam mode ketat (atau Anda mengaturnya di koneksi Anda) dan Anda mencoba memasukkan nilai NULL ke dalam kolom yang didefinisikan sebagai NOT NULL, Anda akan mendapatkan #1364 kesalahan. Tanpa mode ketat, nilai NULL Anda akan diganti dengan string kosong atau 0.
Contoh:
CREATE TABLE `test_tbl` (
`id` int(11) NOT NULL,
`someint` int(11) NOT NULL,
`sometext` varchar(255) NOT NULL,
`somedate` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
SET sql_mode = '';
INSERT INTO test_tbl(id) VALUES(1);
SELECT * FROM test_tbl;
+----+---------+----------+---------------------+
| id | someint | sometext | somedate |
+----+---------+----------+---------------------+
| 1 | 0 | | 0000-00-00 00:00:00 |
+----+---------+----------+---------------------+
SET sql_mode = 'STRICT_ALL_TABLES';
INSERT INTO test_tbl(id) VALUES(2);
#1364 - Field 'someint' doesn't have a default value