删除查询 MySQL:列计数与第 1 行的值计数不匹配

vkj*_*vkj 1 mysql

我正在尝试从具有特定 ID 的表中删除所有行。我的查询是:

DELETE FROM table_name WHERE x_id='46';
Run Code Online (Sandbox Code Playgroud)

返回的错误是:

#1136 - 列数与第 1 行的值数不匹配

我的表有一个复合主键x_id是主键中的列之一。

请帮忙!

lc.*_*lc. 5

这个错误对于删除语句来说很奇​​怪。它很可能来自由于删除而正在执行的写入错误的触发器。

在插入语句中很可能会遇到此错误,例如:

insert into foo(bar, baz)
select bar, baz, foobar, 2
from myTable
Run Code Online (Sandbox Code Playgroud)

请注意 insert 语句如何指定 2 列,但提供 4 个值。