Есть два способа сделать это.
Сначала выполните запрос, чтобы получить текущий режим SQL вашего сервер mysql.
mysql> SELECT @@sql_mode;
+----------------------------------------------------------------+
| @@sql_mode |
+----------------------------------------------------------------+
|STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+----------------------------------------------------------------+
1 row in set (0.00 sec)
Если результат содержит STRICT_TRANS_TABLES
, вы должны удалить это значение, чтобы разрешить вставить запрос для получения значения NULL. Убедитесь, что у пользователя mysql есть привилегии для применения этих изменений и перезапуска сервера Mysql после его применения.
SET GLOBAL sql_mode = '';
Вы должны обновить файл my.cnf. Местоположение этого файла: \ etc \ my.cnf или \ etc \ mysql \ mysql.cnf
В [mysqld] будут установлены некоторые параметры по умолчанию, например
[mysqld]
innodb_file_per_table=1
default-storage-engine=MyISAM
performance-schema=0
max_allowed_packet=268435456
open_files_limit=10000
Просто добавьте одну строку под этим
sql-mode=""
Обязательно перезапустите Mysql Server после изменения этого файла. Обычно пользователь root будет владельцем файла, поэтому вам нужно войти в систему с пользователем root на сервере.
Для получения дополнительной информации, чтобы понять, что делает этот режим SQL.
STRICT_TRANS_TABLES
Включить строгий режим SQL для транзакционных систем хранения данных и, если возможно, для не транзакционных систем хранения. Подробнее см. Строгий режим SQL.
См. http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_strict_trans_tables
NO_AUTO_CREATE_USER
Предотвратить автоматическое создание отчетов пользователя GRANT, если это было бы иначе, если не указана информация об аутентификации. Оператор должен указать непустой пароль, используя IDENTIFIED BY или плагин аутентификации, используя IDENTIFIED WITH.
См. http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_no_auto_create_user
NO_ENGINE_SUBSTITUTION
Управляйте автоматической заменой механизма хранения по умолчанию, когда оператор, такой как CREATE TABLE или ALTER TABLE, указывает механизм хранения, который отключен или не скомпилирован.
См. http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_no_engine_substitution