您好,我正在使用 Laravel 5 和 MySQL 进行开发。我已经成功将邮政编码存储到数据库中,但是当该字段为空时,它会存储为零(0),而我希望在数据库中存储空值。
我尝试使用以下命令更改 MySQL:
ALTER TABLE insurances CHANGE COLUMN zipcode4 zipcode4 int(4) unsigned DEFAULT NULL;
但是它没有起作用,您有什么想法吗?
谢谢!
您好,我正在使用 Laravel 5 和 MySQL 进行开发。我已经成功将邮政编码存储到数据库中,但是当该字段为空时,它会存储为零(0),而我希望在数据库中存储空值。
我尝试使用以下命令更改 MySQL:
ALTER TABLE insurances CHANGE COLUMN zipcode4 zipcode4 int(4) unsigned DEFAULT NULL;
但是它没有起作用,您有什么想法吗?
谢谢!
邮政编码是由固定字符组成的,不需要进行任何算术运算,因此可以采用以下方法:
将数据类型更改为CHAR或VARCHAR
在插入查询时强制插入NULL值!
试试这个方法:
3.
ALTER TABLE insurances CHANGE zipcode4 zipcode4 int(4) DEFAULT NULL;
之前的默认值为0,所以在更改默认值后仍然保留它。要在更改默认值后更新它,请执行以下操作:
UPDATE mytable set zipcode4=NULL WHERE zipcode4=0
如果没有提供值,新值将正确地放置为NULL
代码百分之百准确
UPDATE mytable SET zipcode4 = NULL WHERE zipcode4 = 0
UPDATE mytable SET Myfield = NULL WHERE Myfield = 0