我正在清理我的过时值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,
请注意我看到一些关于数据截断的帖子,但所有这些都是因为列没有为提供的值格式化,在我的情况下我的列可以为空
答案 0 :(得分:2)
问题是is_promotion
是varchar
,因此您应该使用:
WHERE is_promotion = '0'