Удалить поле NotNull из спящего объекта - PullRequest
0 голосов
/ 25 апреля 2018

В моем спящем объекте есть поле, которое мне больше не нужно использовать, поэтому я удалил его из объекта.Проблема в том, что теперь, когда кто-то пытается сохранить новый объект сущности в db, он заканчивается исключением: «Поле '{OldField}' не имеет значения по умолчанию».Это потому, что изменение в сущности не влияет на MySql, а старое поле все еще там и хочет получить какое-то значение.

Я могу удалить старое поле из MySql, но я хочу знать, есть либолее элегантный вариант справиться с этой ситуацией.

Спасибо!

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете использовать значение по умолчанию в MySQL. Просто измените параметры запроса и значение по умолчанию.

ALTER TABLE <Table_Name> MODIFY COLUMN <Col_Name> <Data_Type> NOT NULL DEFAULT '0';

или вы можете включить значение по умолчанию как NULL

ALTER TABLE <Table_Name> MODIFY COLUMN <Col_Name> <Data_Type> DEFAULT NULL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...