我很沮喪一直在玩它一段時間,我已經設置了一切,但主鍵允許空值,我試過了刪除一些字段,但沒有任何工作。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供給
編輯:我要補充,我嘗試了不同的價值觀和這樣
不知道如何指定coloumn名稱幫助,但它現在的作品...也是用戶名是我的主要ID,數字如果經理希望有人擁有多個帳戶,這很好,你知道.. 謝謝大大的 – SCFi 2013-04-06 01:22:57
您可以通過在表名稱table_name(column1,column2,column3,...)之後指定列名稱來指定它們。順序應該與VALUE – TheEwook 2013-04-06 01:24:42
中指定的相同我知道這一點,我發現上面的問題只是它以列順序爲基礎,我認爲這是列出的,所以不需要指定,但顯然有一個流浪一個。無論如何,我想我現在要指定感謝這和你的意見 – SCFi 2013-04-06 01:26:42