回答

收藏

如何将具有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';
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则