前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >成功解决: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
1.5K0
发布2021-10-13 14:20:40
举报
文章被收录于专栏: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 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 报错信息
  • 原因:
    • 错误例1:
      • 错误例2:
      • 解决方法:
      相关产品与服务
      云数据库 MySQL
      腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档