INSERT语句带WHERE条件报错 如何为customers表指定ID记录补充手机号
SQL 修正方案
你使用的INSERT语法本身是用于新增完整表记录的,不支持搭配WHERE子句筛选已有记录。针对修改已有记录指定字段值的需求,应使用UPDATE语法,正确写法如下:
UPDATE Customers SET Phone = '你需要填写的手机号' WHERE Id = 1;
补充注意事项
- 执行更新操作前建议先执行查询校验目标记录是否正确,避免误操作:
SELECT * FROM Customers WHERE Id = 1; - 若需要进一步避免改错用户,可以叠加姓名条件做双重校验:
UPDATE Customers SET Phone = '你需要填写的手机号' WHERE Id = 1 AND name = 'Tom';
内容的提问来源于stack exchange,提问作者Shaka92
相关产品推荐
相关产品推荐

