如何从mysql表中删除单个值

5uzkadbs  于 2023-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(77)

我在表中有以下数据

name        price
red wine    150
white wine  300

我要删除值300
我使用了下面的查询

update cms.wine set price =null where name='white wine'

它给了我下面的错误
您正在使用安全更新模式,并且尝试更新一个没有WHERE且使用KEY列的表要禁用安全模式,请在首选项-> SQL查询中切换该选项并重新连接。

wgxvkvu9

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
b1payxdu

b1payxdu2#

使用:

DELETE FROM cms.wine WHERE price = '300' LIMIT 1

相关问题