【发布时间】:2020-10-12 19:55:49
【问题描述】:
我在表格中插入实体时遇到问题。我在表container 中的equal_as_expected 和all_costs_invoiced 列中使用了TINYINT 数据类型
所以当我插入一个新容器时问题就来了。我的目标是插入一个新容器,equal_as_expected 和 all_costs_invoiced 的 TINYINT 值默认需要为 0(假)。问题是如果我插入一个新容器,这些值都设置为“null”。当我获取所有具有all_costs_invoiced = false 的容器时,这会给我的程序带来更多问题。
你能给我一些关于如何解决这个问题的建议吗?我尝试了多种方法,例如:
ALTER TABLE container CHANGE all_costs_invoiced all_costs_invoiced TINYINT DEFAULT '0';
但它不会改变任何东西,它仍然会以“null”插入。 另外,当我尝试时:
ALTER TABLE container CHANGE all_costs_invoiced all_costs_invoiced TINYINT NOT NULL DEFAULT '0';
我插入了一个新容器,它给了我一个错误,因为all_costs_invoiced 不能为空。
【问题讨论】: