空字段

时间:2016-06-22 14:40:24

标签: mysql sql

我正在清理我的过时值db,我想将列is_promotion设置为null:

update my_table 
set    is_promotion = null 
where  is_promotion = 0

我有这个错误

  

写入列时出现数据截断错误0Data长度为0个字节,传输了0个字节。

请注意,my_table为我的列is_promotion设置了这个结构,所以它应该是可以为空的:

  `is_promotion` varchar(10) DEFAULT NULL,

请注意我看到一些关于数据截断的帖子,但所有这些都是因为列没有为提供的值格式化,在我的情况下我的列可以为空

1 个答案:

答案 0 :(得分:2)

问题是is_promotionvarchar,因此您应该使用:

WHERE is_promotion = '0'