十进制字段的Mysql更新语句为NULL或空

Som*_*ody 1 mysql

无法弄清楚,如何将十进制字段更新为null或空白.

试过:

UPDATE ads SET price=NULL WHERE price=0
Run Code Online (Sandbox Code Playgroud)

UPDATE ads SET price="" WHERE price=0
Run Code Online (Sandbox Code Playgroud)

不工作.

谢谢 ;)

(更新)片刻.

dav*_*vur 5

UPDATE ads SET price=NULL WHERE price=0
Run Code Online (Sandbox Code Playgroud)

这是将字段设置为NULL的正确方法.但是,如果列不允许NULL,它将无法工作.

如果您具有该表的CREATE语句,请检查price列是否显示NOT NULL.

如果你没有CREATE语句,你可以在oracle或mysql上运行'DESC ads',看看是否允许NULL.