如何将具有0000-00-00 00:00:000值的日期时间设定为NULL?
技术问答
186 人阅读
|
0 人回复
|
2023-09-14
|
我需要在数据库上更改一些值。- c; t' b( h7 [3 i. r* Z
我忘了为表格设置可空值,默认情况下设置为0万-00-00 00:00:00。8 e7 i, w# y* Y- |% M, P
现在,我需要将值转换为NULL。
0 m+ Z0 R' S3 I% c, k! o1 l) F( j字段类型为日期时间。. T3 @; c6 }$ U& X: _2 L
我该怎么办?
& `6 A0 n* y. i8 j, J我试着用典型的方法,Update table set field = NULL WHERE field = '0000-00-000起作用。
9 A6 r# Y! D& R/ @
% c/ O" m/ D5 [2 P& X 解决方案:
, l. p/ D, O6 @ 首先,您需要将此列设置为可空:1 {$ c% k3 ]7 d" z# ]
ALTER TABLE mytable MODIFY COLUMN field DATETIME NULL;更新值:
) ?0 e5 L+ t3 M2 M+ {* D3 sUPDATE mytable SET field = NULL WHERE field = '0000-00-000:00:00'; |
|
|
|
|
|