我只是在学习MySQL,并试图创建一个基本表。但是我发现了一个错误:
错误代码: 1136。列计数与第1行的值计数不匹配。
查询是
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())
);表中的列是:
发布于 2018-11-04 05:07:17
删除Values(..)的括号,即它应该是Values (..), (..)。
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);
发布于 2019-07-31 11:27:34
您的表中的列具有id,但在您编写
insert into user(username,password,email,created,last_updated)你应该写
insert into user(id,username,password,email,created,last_updated)https://stackoverflow.com/questions/53137921
复制相似问题