К основному контенту

Ошибка в mysql "BLOB/TEXT COLUMN 'COLUMNNAME' CAN'T HAVE A DEFAULT VALUE"

При создании поля типа TEXT или BLOB в MySQL, если указать полю значение по умолчанию,  можно столкнуться со следующей ошибкой:

BLOB/TEXT column '...' can't have a default value

Данная проблема решается путем изменения настроек mysql в файле my.cnf:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Меняем на

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

То есть необходимо просто убрать директиву NO_ENGINE_SUBSTITUTION

Комментарии

  1. >>То есть необходимо просто убрать директиву NO_ENGINE_SUBSTITUTION
    надо убрать "STRICT_TRANS_TABLES", а не "NO_ENGINE_SUBSTITUTION"

    ОтветитьУдалить

Отправить комментарий