2013-04-06 106 views
0

我很沮喪一直在玩它一段時間,我已經設置了一切,但主鍵允許空值,我試過了刪除一些字段,但沒有任何工作。MYSQL:列計數不匹配在第1行的值計數不能找出

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 

任何幫助,將不勝感激也我已經試過報價和unquoting一切空話工作這麼遠。 6個輸入值,6供給

編輯:我要補充,我嘗試了不同的價值觀和這樣

回答

0

你的問題來自於你的INSERT查詢。您的INSERT中可能有一個或多個缺失的列。 BTW強烈建議在INSERT

例如指定列名:

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

不知道如何指定coloumn名稱幫助,但它現在的作品...也是用戶名是我的主要ID,數字如果經理希望有人擁有多個帳戶,這很好,你知道.. 謝謝大大的 – SCFi 2013-04-06 01:22:57

+0

您可以通過在表名稱table_name(column1,column2,column3,...)之後指定列名稱來指定它們。順序應該與VALUE – TheEwook 2013-04-06 01:24:42

+0

中指定的相同我知道這一點,我發現上面的問題只是它以列順序爲基礎,我認爲這是列出的,所以不需要指定,但顯然有一個流浪一個。無論如何,我想我現在要指定感謝這和你的意見 – SCFi 2013-04-06 01:26:42

0

發現問題出顯然,當我在我的表單擊某一行的東西做一個額外的列。這就是爲什麼指定值工作。 Touchy DB ...

相關問題