mysql操作数应该包含1列

时间:2017-10-22 23:08:40

标签: mysql sql mariadb

我目前的疑问是:

DELETE FROM a WHERE id=1

当我尝试运行它时,我得到1241错误代码,操作数应该包含1列。我也尝试过:

DELETE FROM a
WHERE id = (SELECT id
FROM (SELECT * FROM a WHERE a=1) AS a2)

当我运行它时,它也会返回相同的错误。这看起来很奇怪,因为我非常肯定我只选择了1列,而当我运行内部选择查询时输出只有一列。

但是当我尝试时:

DELETE FROM b WHERE id=1

删除正确的查询没有问题。表aid为主键,而表bid为外键。

任何人都可以对此有所了解吗?

0 个答案:

没有答案