我在表中有以下数据
name price red wine 150 white wine 300
我要删除值300我使用了下面的查询
update cms.wine set price =null where name='white wine'
它给了我下面的错误您正在使用安全更新模式,并且尝试更新一个没有WHERE且使用KEY列的表要禁用安全模式,请在首选项-> SQL查询中切换该选项并重新连接。
wgxvkvu91#
这样做:
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
b1payxdu2#
使用:
DELETE FROM cms.wine WHERE price = '300' LIMIT 1
2条答案
按热度按时间wgxvkvu91#
这样做:
然后:
但你应该做的基础上的id列,因为它会删除所有记录的名称等于 * 白色**
就像这样:
在这种情况下,它将只删除主键值为1的特定记录。
你应该在表中添加一个主键列,这样你的表看起来就像这样,并使列主键,这样它对每个记录总是唯一的:
b1payxdu2#
使用: