首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >成功解决:1136 - Column count doesn‘t match value count at row 1

成功解决:1136 - Column count doesn‘t match value count at row 1

作者头像
陈哈哈
发布2021-10-13 14:20:40
发布2021-10-13 14:20:40
2.9K0
举报
文章被收录于专栏:MySQL入坑记MySQL入坑记

报错信息

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

原因:

插入时的数据个数与表中的字段个数不一致,问题基本都出在Insert语句中

  • LOL 结构表为测试表为例进行说明,该表包括4列。
代码语言:javascript
复制
mysql> DESC `LOL`;
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| id         | int(11)     | NO   | PRI | NULL    | auto_increment |
| hero_title | varchar(32) | YES  | MUL | NULL    |                |
| hero_name  | varchar(32) | YES  |     | NULL    |                |
| price      | int(10)     | YES  |     | NULL    |                |
+------------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

错误例1:

如下,明显为前后列数不等造成的;

代码语言:javascript
复制
-- 报错:Column count doesn't match value count at row 1
INSERT INTO `LOL` (`id`, `hero_title`, `hero_name`, `price`) VALUES (null, 'D刀锋之影', '泰隆');

-- 报错:Column count doesn't match value count at row 1
INSERT INTO `LOL` (`id`, `hero_title`, `hero_name`) VALUES (null, 'D刀锋之影', '泰隆', '6300');

错误例2:

如下:本表有四列,前面没有声明插入列,MySQL默认为全部的列,应插入4个值;但后面插入值的数量不对,故报错。

代码语言:javascript
复制
-- 报错:Column count doesn't match value count at row 1
INSERT INTO `LOL` VALUES (null, 'D刀锋之影', '泰隆');

解决方法:

检查表中的字段数与SQL语句中所插入的数据字段数是否一致,以及SQL语句前后列数量是否一致

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 报错信息
  • 原因:
    • 错误例1:
    • 错误例2:
  • 解决方法:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档