MySQL列默认值-优点/缺点,我应该用于所有列吗?

Gra*_*ham 7 mysql null default default-value

1)为表中的列提供默认值有什么优点和缺点?

2)此外,所有列都应具有默认值吗?我的意思是,这似乎是个好主意...为什么不呢?:)

非常感谢

Ste*_*man 5

1)为表中的列提供默认值有什么优点和缺点?

优点是您可以设置默认值,而不是使用标准默认值。这也简化了插入语句,因为您不需要指定那么多值。

只要您具有合理的默认值,就没有真正的缺点。

2)此外,所有列都应具有默认值吗?我的意思是,这似乎是个好主意...为什么不呢?:)

这实际上取决于您的业务逻辑。例如,如果存在诸如CUSTOMER_NAME之类的列,而您可能无法提供一个很好的默认值,则您不应指定默认值。但对于其他列(例如,ACTIVE或DELETED),可能为true或false,则应指定默认值。

我希望这回答了你的问题。