我目前的疑问是:
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
删除正确的查询没有问题。表a
以id
为主键,而表b
为id
为外键。
任何人都可以对此有所了解吗?