使用LIKE in WHERE子句的MySQL更新查询不影响匹配行
这让我快发疯了。我首先执行使用LIKE in WHERE子句的MySQL更新查询不影响匹配行,mysql,sql-update,sql-like,Mysql,Sql Update,Sql Like,这让我快发疯了。我首先执行选择以确保记录存在: Select * from gems WHERE page2 like '%acids-bases-salts%' 得到 Showing rows 0 - 8 ( 9 total, Query took 0.0012 sec) 0 rows affected. ( Query took 0.0019 sec ) 然后尝试更新以更改这些记录: UPDATE gems SET page2 = replace(page2, 'acids-bases
选择以确保记录存在:
Select * from gems WHERE page2 like '%acids-bases-salts%'
得到
Showing rows 0 - 8 ( 9 total, Query took 0.0012 sec)
0 rows affected. ( Query took 0.0019 sec )
然后尝试更新
以更改这些记录:
UPDATE gems SET page2 = replace(page2, 'acids-bases-salts', 'abs') WHERE page2 LIKE '%acids-bases-salts%'
得到
Showing rows 0 - 8 ( 9 total, Query took 0.0012 sec)
0 rows affected. ( Query took 0.0019 sec )
我错过了什么?这是一个简单的一次性查询,所以我不担心性能。好的,明白了。replace()
区分大小写,但WHERE子句不区分大小写