DBAtlas · 数据库运维图谱

1136: Column count doesn't match value count(列数与值数不匹配)

MySQL

含义

INSERT 语句中的列数与 VALUES 列表中的值数不匹配。每一列必须恰好对应一个值。

原因

INSERT 中的列列表与值列表长度不同;在没有列列表的 INSERT 中,值的数量与表的列数不符;缺少/多余的逗号;表结构已更改但脚本未更新。

解决方法

使列数与值数相等。始终使用显式的列列表:INSERT INTO my_table (a, b, c) VALUES (1, 2, 3); 检查表结构:DESCRIBE my_table; 使值与列一一对应,并修正多余/缺少的逗号。

在 DBAtlas 中打开 →

同一数据库的其他条目