MYSQL:列计数不为';t第1行的值计数与can';不明白

MYSQL:列计数不为';t第1行的值计数与can';不明白,mysql,Mysql,我被难住了,我已经玩了一段时间了,除了主键之外,我已经设置了所有允许空值的键,我尝试了删除一些字段,但是没有任何效果 call Create_Login('Username', 'Passkey', 'Key', 1, 1, 1); 错误代码:1136。列计数与第1行的值计数不匹配0.078秒 CREATE DEFINER=`testdb`@`%` PROCEDURE `Create_Login`( _Username varchar(15), _Password varbinary(160)

我被难住了,我已经玩了一段时间了,除了主键之外,我已经设置了所有允许空值的键,我尝试了删除一些字段,但是没有任何效果

call Create_Login('Username', 'Passkey', 'Key', 1, 1, 1);
错误代码:1136。列计数与第1行的值计数不匹配0.078秒

CREATE DEFINER=`testdb`@`%` PROCEDURE `Create_Login`(
_Username varchar(15),
_Password varbinary(160),
_Salt varbinary(110),
_priviledge tinyint(3),
_WorkerID int,
_empID int
)
BEGIN

Insert INTO Login
Values (_Username, _Password, _Salt, _WorkerID, _priviledge, Curdate(), CURDATE(), 
_empID);


END
任何帮助都将不胜感激,我也尝试过引用和取消引用目前为止没有任何有效的东西。6个输入值,提供6个


编辑:我应该加上我尝试了不同的值,这样你的问题来自你的
INSERT
查询。您的
INSERT
中可能缺少一列或几列。顺便说一句,强烈建议在
INSERT

例如:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

当我点击表格中的一行时,发现问题很明显,这东西增加了一列。这就是为什么指定值起作用。Touchy DB…

不知道指定column名称有何帮助,但它现在起作用了。。。用户名也是我的主要ID,如果经理想让某人拥有多个帐户,那没关系。。非常感谢。您可以在表名table_name(column1、column2、column3,…)之后指定列名。顺序应该与值中指定的顺序相同。我知道,我发现了上面的问题,只是它以列顺序为基础,我认为列顺序是存在的,所以不需要指定,但显然有一个错误。不管怎样,我想我现在会详细说明,多亏了这个和你的建议