0

这很奇怪。。

我正在使用 PHPMyAdmin 查看表格。[编辑:在 SQLYog 中做同样的事情。] 我选择了该表中的一条记录,然后单击“删除”。然后我收到一条错误消息,指出该列(在本例中为“users_id”,它是一个自动增量主键)不存在。然而..当我对相同的信息运行选择查询时,它会很好地返回记录。

所以,这是我正在使用的 SELECT 查询,它完美地找到了记录:

select * from users where users_id = 53

没有引号,什么都没有。它返回记录没有问题。我会在屏幕截图中向您展示,但即使我有声誉,系统也不允许我发布图像。(啊)

但是,可以通过单击“删除”和“执行”或直接输入 SQL 来执行此操作:

delete from users where users_id = 53

..你得到一个错误:

Error
SQL query:

DELETE FROM `goat-dev`.`users` WHERE `users`.`users_id` =53

MySQL said: Documentation
#1054 - Unknown column 'users_id' in 'where clause' 

很明显有些东西不对劲……我只是不明白是什么。有什么建议么?

我以具有完全权限的“root”身份登录。我已经进行了四次检查,以确保我的权限没有限制(不确定 root 权限如何)。

4

1 回答 1

1

好的..要关闭它。发现了问题。但是为了其他人的利益,把它留在这里分享答案。

有一个触发器无法正常工作。如果删除了该表中的记录,则触发器实际上是从另一个表中删除数据。显然,该触发器中存在错误。然而.. MySQL 没有引用错误 - 而只是在此删除时抛出错误。有点不乖。但是..认为这可能会帮助其他人遇到这个问题。

希望这至少有点帮助。

于 2013-06-23T20:29:02.057 回答