MySQL(phpMyAdmin)根据字段条件更新字段值的SQL语句求助
修正你的MySQL UPDATE语句
你的原SQL语句存在语法错误,MySQL的UPDATE语句不需要使用IF关键字,所有过滤条件都应该放在WHERE子句中,并用逻辑运算符组合多个条件。
正确的SQL语句:
UPDATE info SET store_number = '3' WHERE store_name LIKE '%Store number 3%' AND state LIKE '%california%';
关键点说明:
UPDATE info:指定要操作的目标表为infoSET store_number = '3':定义要更新的字段和目标值WHERE子句:同时过滤两个条件,只有同时满足的记录才会被更新:store_name LIKE '%Store number 3%':匹配store_name字段中包含Store number 3的记录(%是通配符,代表任意长度的任意字符,前后都加%表示字符串可以出现在字段内容的任意位置)AND state LIKE '%california%':同时要求state字段中包含california
安全操作建议:
在执行UPDATE这类会修改数据的操作前,强烈建议先执行SELECT语句验证符合条件的记录,确保不会误修改无关数据:
SELECT * FROM info WHERE store_name LIKE '%Store number 3%' AND state LIKE '%california%';
内容的提问来源于stack exchange,提问作者Therealguma
相关产品推荐
相关产品推荐

