为默认值MySQL改变NULL值为默认值(mysql修改null)

MySQL中,是不允许存储NULL值的,比如创建一张表,定义一列可以为NULL, 但是你还是不能存储一个NULL值, 但是有时候你需要 MySql把NULL值改变成默认值,这样我们就可以巧妙地变换NULL值。

你可以使用MySQL的UPDATE命令,来对NULL值进行改变,比如,你有一张表叫test,有一列叫name,需要将所有name列为null的值都改变为“unknown”,可以使用下面这个SQL语句:

“`

UPDATE test

SET name = “unknown”

WHERE name IS NULL

“`

MySQL也允许你在CREATE TABLE的时候将NULL值改变为指定值,比如你需要在创建一张新表的时候,将name列默认为null,但是你可以用下面的语句创建这张表,并指定name列的默认值为unknown:

“`

CREATE TABLE test(

name VARCHAR(100) NOT NULL DEFAULT “unknown”

);

“`

MySQL也支持使用ALTER TABLE命令来修改一张存在的表,使得其中的NULL值被更改为特定的默认值,比如,你可以使用下面的语句,将test表中name字段的默认值设置为unknown:

“`

ALTER TABLE test

MODIFY name VARCHAR(100) NOT NULL DEFAULT “unknown”;

“`

因此,可以使用MySQL中的update,create table 或 alter table命令,来实现把NULL值改变成指定的默认值,方便我们统一管理,比如为表中的特定列赋一个默认值,可以用上述方法来实现。


数据运维技术 » 为默认值MySQL改变NULL值为默认值(mysql修改null)