如何从mysql表中删除单个值

时间:2014-04-15 07:17:29

标签: c# mysql winforms

我在表格中有以下数据

name        price
red wine    150
white wine  300

我想删除值300

我使用了以下查询

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

它给我以下错误

  

您正在使用安全更新模式,并且您尝试更新表格   使用KEY列的WHERE要禁用安全模式,请切换   首选项中的选项 - > SQL查询并重新连接。

2 个答案:

答案 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