在表中的字段類型可以為NULL,且數據全為數字或者“”的情況下,直接把字段類型為varchar更改為decimal有可能會提示“將數據類型 varchar 轉換為 decimal 時出錯”,可以先把字段類型更改為int,然后在把字段類型更改為decimal,但是這樣會把此字段值為“”的數據全部改為0,如果數據為0有影響的話,可以再把值為0的數據改為NULL。
原表設計:
原數據:
alter table temp alter column phone int null
alter table temp alter column phone decimal null
更改后的表設計:
更改后的表數據:
update temp set phone=NULL where phone=0
-------------------------------------------------------------------------------------------------------------------------------------
菜鳥一枚,本文只是方便個人日后學習並使用,文中如有錯誤,歡迎各位大佬指點!