Float и Int оба 4 байта? Как придешь?

Есть два способа сделать это.

  1. Для текущего сеанса Mysql (временное решение)

Сначала выполните запрос, чтобы получить текущий режим 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 = '';
  1. Для времени жизни Mysql (постоянное решение)

Вы должны обновить файл 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

29
задан mskfisher 31 May 2012 в 16:49
поделиться