从mysql删除有问题

时间:2010-11-02 13:29:40

标签: mysql

我是使用mysql的新手。我有一个执行一些基本查询的应用程序。我也试图运行一个简单的删除语句 -

delete from mydb.mytable

此表是一个简单的2列表,没有键或触发器或任何定义的内容。由于某种原因,没有执行删除。如果我在查询窗口中运行MySql Workbench中的语句,它可以正常工作。从代码中,它什么都不做。我没有看到任何错误消息。我创建了一个具有模式选择,插入,更新和删除权限的用户。我能够很好地插入,但删除似乎不起作用。

是否有我错过的mysql设置,不允许我执行删除? 谢谢你的任何想法。

3 个答案:

答案 0 :(得分:1)

所有的拳头,检查是否

  • 您已连接到正确的数据库;
  • 您正在使用交易并忘记'commit';
  • 您使用的用户有足够的权限从表中删除。

作为附带通知,如果您要删除所有记录,则应使用truncate代替delete

答案 1 :(得分:0)

您使用的是交易吗?我的第一个猜测是你的代码可能在没有COMMIT的情况下发出了BEGIN TRANSACTION。

答案 2 :(得分:0)

我们必须看到一些代码来回答这个问题。

我的猜测是你没有从你的代码中调用commit。您可以将MySQL配置为自动提交查询,但这通常不是您想要的。