SQL UPDATE with LIKE => 0行受影响

时间:2014-01-07 10:06:08

标签: mysql sql

我有一个像这样的表结构

iid                 int(11) Auto Increment   
itemId              varchar(50) 
itemTitle           varchar(100)    
itemSubTitle        varchar(200)    
itemDescription     text    
itemKeywords        text    
itemOrderId         int(11) 
itemContentType     varchar(10) 
itemIconURI         varchar(200)    
itemLargeIconURI    varchar(200)    
itemOpenData        text    
itemStatus          tinyint(4)  
itemFileName        varchar(255)     
syncCategories      varchar(255)     
itemShow            tinyint(4)   
itemCrc             varchar(40)  
itemLastUpdate      int(11)

该表的一条记录在itemKeywords字段中显示“hn.applicant.draft”。 当我尝试这个查询时

SELECT * FROM item WHERE itemKeywords LIKE '%applicant%'

返回正确的记录。但如果我尝试像这样更新

UPDATE item SET itemCrc='d41d8cd98f00b204e9800998ecf8427e' WHERE itemKeywords LIKE '%applicant%'

导致“查询执行正常,0行受影响。”

有什么问题?

1 个答案:

答案 0 :(得分:0)

就像Galz所说,价值已经很好了。这就是0行受影响的原因。我试图调试一个PHP脚本,手动测试resquet,并没有注意到这一点。我觉得很愚蠢:)