mysql - 错误 1136 : Column count doesn't match value count at row 1

标签 mysql

我得到错误:

Column count doesn't match value count at row 1.

但我检查并重新检查了我的查询,一切似乎都正常:

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

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

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

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

最佳答案

可能有几件事,但这里有两个想法:

-有一个触发器需要更改/删除。

- 您更新单元格的值超过列长度。 Article on this.

关于mysql - 错误 1136 : Column count doesn't match value count at row 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557307/

相关文章:

php - 如何从mysql向文本区域插入数据

Mysql 喜欢在字符串末尾匹配模式

MySQL - 强制不使用缓存来测试查询速度

mysql - 如何始终将值 1 分配给创建的 LAST "row_id"

mysql查询返回错误结果

mysql 获取单个用户的所有未回答的问题

php - php中mysql一对多查询

mysql - Django ORM 中的别名

php - 使用 MySQL、PHP 的未定义索引

php - INSERT 到 mysql 数据库准备语句