选择有效,但无法使用所有空格的字符串更新行 - 为什么?

时间:2011-09-05 18:23:26

标签: mysql

此查询

SELECT count(data_id)
FROM cdiac_data_AL
WHERE (data_id >= 1 and data_id <= 30437) 
AND (TMIN_flags = '')

返回844条记录,但更新查询会影响0条记录:

UPDATE cdiac_data_AL set TMIN_flags='   ' 
WHERE (data_id >= 1 and data_id <= 30437)  
AND ( TMIN_flags = '' )

我错过了什么?

TMIN_flags是:

char(3) ascii_general_ci, allow null, default NULL  

1 个答案:

答案 0 :(得分:2)

这是因为CHAR数据类型不保存尾随空格。 您应该将TMIN_flags数据类型更改为binary