我在表格中有以下数据
name price
red wine 150
white wine 300
我想删除值300
我使用了以下查询
update cms.wine set price =null where name='white wine'
它给我以下错误
您正在使用安全更新模式,并且您尝试更新表格 使用KEY列的WHERE要禁用安全模式,请切换 首选项中的选项 - > SQL查询并重新连接。
答案 0 :(得分:2)
这样做:
SET SQL_SAFE_UPDATES=0;
然后:
update cms.wine set price =null where name='white wine;'
但你应该在id栏的基础上做,因为它会删除所有名称等于白葡萄酒的记录
像这样:update cms.wine set price =null where id=1;
在此,它将仅删除具有主键值1的特定记录。
您应该在表格中添加一个主键列,以便您的表格看起来像这样,并使列主键成为每个记录的唯一列:
id name price
1 red wine 150
2 white wine 300
答案 1 :(得分:1)
使用:
DELETE FROM cms.wine WHERE price = '300' LIMIT 1