我的休眠实体中有一些字段,我不再需要使用了,所以我将它从实体中删除了。 问题在于,现在,当有人试图将新的实体对象保存到数据库时,最终会出现例外情况,即#34;字段' {OldField}'没有默认值"。这是因为实体中的更改不会影响MySql,旧字段仍然存在并希望获得一些价值。
我可以从MySql中删除旧字段,但我想知道是否有更优雅的选项来处理这种情况。
感谢'!小号
答案 0 :(得分:0)
您可以在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;