首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql错误;错误代码: 1136。列计数与第1行的值计数不匹配

mysql错误;错误代码: 1136。列计数与第1行的值计数不匹配
EN

Stack Overflow用户
提问于 2018-11-04 05:03:54
回答 2查看 5.2K关注 0票数 3

我只是在学习MySQL,并试图创建一个基本表。但是我发现了一个错误:

错误代码: 1136。列计数与第1行的值计数不匹配。

查询是

代码语言:javascript
复制
insert into user(username,password,email,created,last_updated) values (
    ('TEST USERNAME','TEST PASSWORD','Test@test.com',current_timestamp(),current_timestamp()), 
    ('TEST USERNAME 2','TEST PASSWORD 2','Test2@test.com',current_timestamp(),current_timestamp())
);

表中的列是:

  • id
  • 用户名
  • 密码
  • 电子邮件
  • 已创建
  • last_updated
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-04 05:07:17

删除Values(..)的括号,即它应该是Values (..), (..)

代码语言:javascript
复制
insert into user(username,password,email,created,last_updated) 
values
('TEST USERNAME','TEST PASSWORD','Test@test.com',current_timestamp(),current_timestamp()), 
('TEST USERNAME 2','TEST PASSWORD 2','Test2@test.com',current_timestamp(),current_timestamp());

文档中,语法是:

在LOW_PRIORITY [分区(partition_name,partition_name .)中插入tbl_name [分区(partition_name,partition_name.)“[(col_name,col_name .)] {VALUES } (value_list),(value_list) .关于重复密钥更新assignment_list ..。 使用值语法的INSERT语句可以插入多行。为此,请包含多个逗号分隔的列值列表,列表括在括号内,用逗号分隔。示例: 插入tbl_name (a,b,c)值(1,2,3),(4,5,6),(7,8,9);

票数 4
EN

Stack Overflow用户

发布于 2019-07-31 11:27:34

您的表中的列具有id,但在您编写

代码语言:javascript
复制
insert into user(username,password,email,created,last_updated)

你应该写

代码语言:javascript
复制
insert into user(id,username,password,email,created,last_updated)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53137921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档