MySQL中的int类型默认值为0,这个默认值在某些情况下可能不如你所愿。比如你需要在一个字段中记录用户的年龄,如果这个用户年龄未知,那么0就意味着默认为0岁,这显然是不正确的。所以,我们需要设置int类型不要默认为0。
这里提供两种方法来实现:
ALTER TABLE `table_name` CHANGE COLUMN `column_name` `column_name` INT(11) UNSIGNED NOT NULL DEFAULT NULL;
这个命令会更改表格中的某个列的定义,将默认值从0改为NULL,这样就可以避免默认值带来的问题。
CREATE TABLE `table_name` (
`column_name` int(11) UNSIGNED DEFAULT NULL,
...
)
如果你需要新建一个表格,那么可以在列定义中显式地设置默认值为NULL。
无论使用哪种方法,我们都可以避免因为默认值带来的问题,确保我们的数据记录准确无误。