错误1136:列计数与第1行的值计数不匹配

Jav*_*rra 3 mysql

我收到错误:

Column count doesn't match value count at row 1.
Run Code Online (Sandbox Code Playgroud)

但我检查并重新检查了我的查询,一切似乎都没问题:

UPDATE
    table
SET
    col = 'enum(''FOO'',''BAR'')'
WHERE
    col1 = ''
AND
    col2 = 'val2'
AND
    col3 = 3;
Run Code Online (Sandbox Code Playgroud)

我认为该表可能有一些触发器产生错误 - 我没有设计系统 - 但我找不到任何.

我在至少三个不同的表中发现了同样的错误.

注意.第三行的"枚举"实际上应该是一个字符串,而不是一个枚举类型.

Luc*_*cas 24

这可能是一些事情,但这里有两个想法:

- 需要更改/删除触发器.

- 要更新单元格的值超出列长度.关于此的文章.


Jav*_*rra 6

显然有一些触发器更新了另一个数据库,我不知道为什么show triggers from <dbname>返回一个空行集。

显然,在迁移他们的系统时,他们必须寻求支持才能为他们创建触发器。