a b
When a function is used on a column, its corresponding index cannot be used.
c works, because the index on id can be used.
mysql> delete from table1 where id+1=10;
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
mysql> update table1 v1 set v1.name='v' where abs(id)=12;
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column