Добрый вечер, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались. | |
| Похожие темы |
|
Jek | Если вы работаете в комплексном решении разработки ваших проектов, к примеру в XAMP, вы возможно столкнётесь с непредвиденными подводными камнями при работе с базой данных. Это обусловлено некоторыми нюансами с параметрами режима sql. У меня возникла проблема, и я уверен, что ограничение MySql нам поможет. Итак, приступим к следующим командам: Чтение текущего значения переменных:
Результат предыдущей команды: Цитата | Variable_name | Value | sql_mode | NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION Временно снять ограничение по дате:
Запустите все необходимые команды, такие как INSERT/UPDATE/CREATE и т. д. После этого восстановите sql_mode как было раньше:
-не стоит беспокоится об этом, т.к. при следующем подключении к базе данный параметр будет сброшен по умолчанию. Для самых ленивых разбираться, тобы изменить режим SQL во время выполнения, перед манипуляцией в таблице задать режим в самом начале запроса:
- для MariaDB временная отменена настроек по умолчанию, в моём случае для типа поля DATETIME, где при создании, изменении поля выдавалась ошибка:
Кстати, если вы установите глобальные переменные в MySQL, например:
Это не установит его ПОСТОЯННО , и он будет возвращаться после каждого перезапуска, подключения к базе. Поэтому вы должны установить это в своем файле конфигурации (например, /etc/mysql/my.cnf в разделе [mysqld], в Windows путь будет отличатся \mysql\bin\my.ini), чтобы изменения оставались в силе после перезапуска MySQL: Файл конфигурации: /etc/mysql/my.cnf
ОБНОВЛЕНИЕ: для более новых версий Mysql (например, 5.7.8 или выше) может потребоваться немного другой синтаксис:
Убедитесь, что между sql-modeсимволами подчеркивания стоит тире, а режимы заключены в двойные кавычки. Всегда обращайтесь к MySQL Docs для своей версии, чтобы увидеть параметры режима sql Отредактировано Алексей Д (Jek): 16.04.2023, 15:35:12 | ||||||||
|
Похожие темы | Следующая тема |
Быстрый переход: |
Темы | Сообщения | Пользователи | |
За сутки: | 0 | 0 | 0 |
За неделю: | 0 | 0 | 0 |
За месяц: | 0 | 0 | 1 |
Всего: | 1444 | 9453 | 3410 |
Мы приветствуем нового участника: dota812651 |