我是使用mysql的新手。我有一个执行一些基本查询的应用程序。我也试图运行一个简单的删除语句 -
delete from mydb.mytable
此表是一个简单的2列表,没有键或触发器或任何定义的内容。由于某种原因,没有执行删除。如果我在查询窗口中运行MySql Workbench中的语句,它可以正常工作。从代码中,它什么都不做。我没有看到任何错误消息。我创建了一个具有模式选择,插入,更新和删除权限的用户。我能够很好地插入,但删除似乎不起作用。
是否有我错过的mysql设置,不允许我执行删除? 谢谢你的任何想法。
答案 0 :(得分:1)
所有的拳头,检查是否
作为附带通知,如果您要删除所有记录,则应使用truncate
代替delete
答案 1 :(得分:0)
您使用的是交易吗?我的第一个猜测是你的代码可能在没有COMMIT的情况下发出了BEGIN TRANSACTION。
答案 2 :(得分:0)
我们必须看到一些代码来回答这个问题。
我的猜测是你没有从你的代码中调用commit。您可以将MySQL配置为自动提交查询,但这通常不是您想要的。