无法弄清楚为什么这个SQL代码什么都不做

时间:2016-03-06 20:19:04

标签: mysql mysql-workbench varchar

当我使用此查询时:

INSERT IGNORE INTO `entry` (`id`, `name`) VALUES (1, 'bob');

这导致1行受影响。

然后我尝试

DELETE IGNORE FROM `entry` WHERE name='bob';

我受到0行影响

为什么删除语句没有做任何事情?当我使用

DELETE IGNORE FROM `entry` WHERE id=1;

导致1行受影响

名称的值类型是varchar(255)。这与它有关吗?

我正在尝试编辑现有数据库,因此无法重新制作表格 我只是想不通为什么删除WHERE name ='bob'不会删除任何内容。

注意:

当我在插入1和bob后查询表格时,信息如下所示

id, name

1   bob

2 个答案:

答案 0 :(得分:0)

“entry”是实际的表名吗?

您是否尝试过没有''?

的声明
DELETE IGNORE FROM entry WHERE name='bob';

答案 1 :(得分:0)

我认为这是一个奇怪的故障,因为在编辑后禁用安全更新 - > mysql-workbench的首选项,删除sql工作正常。