在MySQL中使空字符串具有0值而不使用触发器

在MySQL中使空字符串具有0值而不使用触发器,mysql,Mysql,我今天的问题是,每当保存空字符串时,我想将MySQL值设置为零。有没有一种不用触发器的方法?我想要的是插图中的这个 TABLE DATA MYSQL TABLE VALUE name age years of experience --> name age yrs John 23 --

我今天的问题是,每当保存空字符串时,我想将MySQL值设置为零。有没有一种不用触发器的方法?我想要的是插图中的这个

          TABLE DATA                                   MYSQL TABLE VALUE
name    age    years of experience      -->            name    age    yrs
John    23                              -->            John    23      0   

如果没有值,则将字段设置为保持NULL

ALTER DATA MODIFY years_of_experience varchar(255) null;
试试这个:

select name,age,IFNULL(years_of_experience,0) from DATA;

将该字段的默认值设置为
0
,但是仍然没有使用默认值+运行答案中的
IFNULL()
示例的更新脚本来更正数据库中已经存在的实体