当我使用此查询时:
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
答案 0 :(得分:0)
“entry”是实际的表名吗?
您是否尝试过没有''?
的声明DELETE IGNORE FROM entry WHERE name='bob';
答案 1 :(得分:0)
我认为这是一个奇怪的故障,因为在编辑后禁用安全更新 - > mysql-workbench的首选项,删除sql工作正常。