Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >成功解决: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 06:20:40
发布于 2021-10-13 06:20:40
2.1K00
代码可运行
举报
文章被收录于专栏:MySQL入坑记MySQL入坑记
运行总次数:0
代码可运行

报错信息

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

原因:

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

  • LOL 结构表为测试表为例进行说明,该表包括4列。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
-- 报错: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
代码运行次数:0
运行
AI代码解释
复制
-- 报错: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Column count doesn't match value count at row 1
数据库是mysql 向数据库insert数据的时候,一直显示这个错误,在网上查找了许多相关,大致的问题是: 1:所存储的数据与数据库表的字段类型定义不相匹配. 2:字段类型是否正确, 是否越界, 有无把一种类型的数据存储到另一种数据类型中. 3:写的SQL语句里列的数目和后面的值的数目不一致。 经过检查后并不是以上问题产生, 而是字符集问题,导致insert发生错误了, 后来试过设置数据库编码和项目编码统一为utf-8,仍然解决不了问题 。 最后发现,假设数据库的默认字符集是GBK,假设创建了表 table,那么table的字符集是GBK, 之后再设置数据库的字符集为utf-8,如图下显示:
traffic
2020/04/09
3.1K0
MySQL拼接函数CONCAT的使用心得
小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL江湖路专栏目录 | 点击这里
陈哈哈
2021/10/13
3.2K0
灵魂拷问,MySQL到底能否解决幻读问题
小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL专栏目录 | 点击这里
陈哈哈
2021/10/13
5310
MySQL:replace函数的几种实用场景
即:将String中所有出现的from_str替换为to_str,这里的from_str不支持正则匹配。
陈哈哈
2021/10/13
8300
牛B程序员在“创建索引”时都会注意啥?
小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL专栏目录 | 点击这里
陈哈哈
2022/01/21
6310
牛B程序员在“创建索引”时都会注意啥?
MySQL 5.7 新特性:Generated Column
不仅是 MySQL 8.0,5.7 版本其实也推出不过少新功能,Generated Column 在 5.7 就算是一个比较实用的功能,能以巧妙的方式应对一些比较棘手而紧急的需求。
王文安@DBA
2020/08/04
1.9K0
MySQL 5.7 新特性:Generated Column
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day7】 —— 数据库2(事务)
  本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。
陈哈哈
2021/10/13
4960
MySQL数据中有很多换行符和回车符!!该咋办?
  我到公司后先测试一下客户给我的错误示例(果然搜不到),然后排查一下昨天的数据是否有问题,发现昨天客户用excel导入的数据中,存在很多\r\n这种换行符和回车符。
陈哈哈
2021/10/13
4K0
基于英雄联盟的知识图谱问答系统
代码地址:https://github.com/taishan1994/lol_knowledge_graph_qa
西西嘛呦
2022/09/19
5580
MySQL最左匹配原则,道儿上兄弟都得知道的原则
  通常我们在建立联合索引的时候,相信建立过索引的同学们会发现,无论是Oracle还是 MySQL 都会让我们选择索引的顺序,比如我们想在a,b,c三个字段上建立一个联合索引,我们可以选择自己想要的优先级,(a、b、c),或是 (b、a、c) 或者是(c、a、b) 等顺序。
陈哈哈
2021/10/13
5.7K0
新闻推荐实战(一):MySQL基础
本文属于新闻推荐实战—数据层—构建物料池之MySQL。MySQL数据库在该项目中会用来存储结构化的数据(用户、新闻特征),作为算法工程师需要了解常用的MySQL语法(比如增删改查,排序等),因为在实际的工作经常会用来统计相关数据或者抽取相关特征。本着这个目的,本文对MySQL常见的语法及Python操作MySQL进行了总结,方便大家快速了解。文末附上参考资料
用户9656380
2022/04/14
2.2K0
新闻推荐实战(一):MySQL基础
MySQL必知必会总结
数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统)完成的。MySQL是一种DBMS,即它是一种数据库软件。MySQL是一种DBMS,即它是一种数据库软件。特点如下:
用户3578099
2023/09/01
3820
MySQL必知必会总结
第11章_数据处理之增删改
值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。
程序员Leo
2023/08/07
2860
第11章_数据处理之增删改
MySQL 8.0 之不可见列
可以看到,我们的SQL里面创建了一个表t2的字段有id、name和age,其中,age字段设置了不可见属性。
AsiaYe
2021/06/09
1.6K0
MySQL 8.0 之不可见列
MySQL 【教程三】
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务,详细了解可以看一下这篇【常识与进阶】!
IT茂茂
2020/03/26
2.2K0
【MySql】表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术收到逼迫程序员插入正确的数据,反过来,站在mysql的视角,凡是插入进来的数据,都是符合数据约束的。约束的最终目标:保证数据的完整性和可预期性所以需要更多的约束。 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primarykey,auto_increment,unique key 。
平凡的人1
2023/10/15
4770
【MySql】表的约束
MySQL 8.0.23新特性 - 不可见列
在MySQL 8.0.23之前,表中所有的列都是可见的(如果您有权限的话)。现在可以指定一个不可见的列,它将对查询隐藏。如果显式引用,它可以被查到。
老叶茶馆
2021/02/23
1.5K0
MySQL 8.0.23新特性 - 不可见列
MySQL的order by该如何避免“未命中索引“
  要学会如何使用,你先要搞清楚:1、怎么看SQL是否用上了索引;2、怎么写SQL能避开出错点。
陈哈哈
2022/05/31
2.7K0
MySQL的order by该如何避免“未命中索引“
MySQL
关系型数据库模型就是把复杂的数据结构归结于简单的二元关系(即二维表格形式)。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联表的表格分类,合并,连接或选取等运算来实现数据的管理。
爱学习的小超人
2022/11/22
8130
浅谈MySQL的sql_mode
今天我们来分享一下MySQL的SQL mode , 这也是我们比较容易忽略的一点,我们在一开始安装数据库的时候其实就要先考虑要保留哪些SQL mode,去除哪些,合理的配置能够减少很多不必要的麻烦。
小四的技术之旅
2023/03/02
1.1K1
浅谈MySQL的sql_mode
相关推荐
Column count doesn't match value count at row 1
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验