字段列表中的未知列,参数化存储过程

时间:2016-12-07 22:16:07

标签: mysql stored-procedures

我见过很多类似的问题,但没有一个能解决我的问题。这是我用来创建存储过程的代码。

DELIMITER //
 CREATE PROCEDURE sp_regUser(
 IN user VARCHAR(100),
 IN name VARCHAR(50),
 IN surname VARCHAR(50),
 IN email VARCHAR(250),
 IN password VARCHAR(250),
 IN telephone VARCHAR(15),
 IN street VARCHAR(120),
 IN postalcode VARCHAR(6),
 IN id INT,
 IN birthdate DATE,
 IN message VARCHAR(320),
 IN photo LONGBLOB,
 IN photoName VARCHAR(50),
 IN role VARCHAR(10)
 )
 BEGIN
INSERT INTO klientet(Perdoruesi,K_Emri,K_Mbiemri,K_Email,Fjalekalimi,K_T_Kontaktues,K_Rruga,K_KodiPostar,ID_Qyteti,K_Datelindja,Mesazh_shtese,Foto,Foto_Emri,Roli) 
 VALUES(user, name, surname, email, password, telephone, street, postalcode, id, birthdate, message, photo, photoName, role);
 END//
 DELIMITER ;

这就是我称之为的方式。

CALL sp_regUser('arlind','Arlind','Hajdari','arlind.hajdari@smth.com','perdorimi','0037745231807','Muhaxhiret 13','60000',8,'2016-01-01','miredita',LOAD_FILE('E:/Koala.jpg'),'image.jpg','user')

这样做,我收到错误消息:错误代码:1054。'字段列表'中的未知列'K_Emri'。 insert语法中指定的列与数据库中的列正确对应,我不知道问题是什么。提前谢谢。

1 个答案:

答案 0 :(得分:0)

问题在于在插入klientet后必须触发的触发器。谢谢你的回答。