2016-06-22 14 views
0

私は時代遅れの値の私のデシベルを掃除しています、と私はnullに列is_promotionを設定したい:データ打ち切り誤差

update my_table 
set is_promotion = null 
where is_promotion = 0 

そして私は、このエラー

データ切り捨てエラーを持っています列0の書き込み時に発生したデータは0バイトで、0バイトが転送されました。

私のコラムis_promotionためにこのような構造を持っているMY_TABLE、それがNULL可能でなければなりません。注:

`is_promotion` varchar(10) DEFAULT NULL, 

私はデータの切り捨てに関するいくつかの記事を見ましたが、列の波平フォーマットされたので、それらのすべてがあったことに注意してください提供された値のために、私の場合には、私の列はNULL可能である

+2

'WHERE is_promotion = '0''を試してみてください。私は、あなたはそれがvarcharだと投稿しました – Lamak

+0

まあまあ悪い!よく見られる。あなたは答えを投稿し、それを検証できますか?ありがとう –

答えて

2

問題はis_promotionvarcharであるということですので、あなたが使用する必要があります。

WHERE is_promotion = '0' 
関連する問題