Задать вопрос
@Timrus161

Что отвечает за установку дефолтных значений в поля?

Такая ситуация.
Есть таблица с полем name NOT NULL.
При выполнении запроса
insert into user(id, name) values (1, null);
MySQL может выдать ошибку, что имя не должно быть null, а может просто добавить запись и name установить как ''.
Как настроить MySQL, чтобы он как раз устанавливал в ''?
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@BorisKorobkov Куратор тега MySQL
Web developer
1. Правильный способ
ALTER TABLE `user` ALTER COLUMN `name` SET DEFAULT ''

https://dev.mysql.com/doc/refman/5.7/en/alter-tabl...

2. Способ для говнокодеров
Установить нестрогий режим.
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы