我的Sql查询是正确的,但它不影响任何行。

时间:2014-01-24 09:25:36

标签: php mysql sql sql-server

查询。

UPDATE data.full 
   SET ISBN = ''
     , second_title = 'Fundamental of Bones Biology'
     , author = 'Weimann, P. Joseph.'
     , sec_author = 'Sichar, Harry'
     , editor = ''
     , Edition = '2nd'
     , volume = ''
     , publisher = 'Henery Kimpton'
     , publ_place ='London'
     , publ_year = '1955'
     , pagination = '508 p'
     , price = ''
     , subject1 = 'Anatomy'
     , subject2 = ''
     , Item_type = 'Books'
     , classno = ''
     , bookshelf = 1 
 WHERE title = '%Bone And Bones %'

当我不使用通配符时。我得到语法错误。

3 个答案:

答案 0 :(得分:2)

试试这个

WHERE title like '%Bone And Bones %'

答案 1 :(得分:0)

使用“LIKE”代替“=”ON WHERE子句

编辑:

WHERE title LIKE '%Bone And Bones %'

答案 2 :(得分:0)

您在第二个Bones%之后有一个空格,请将其删除并尝试。否则,您的陈述看起来很好,正如其他人所建议的那样,您必须使用LIKE来比较字符串而不是'='