原始sql查询哪个工作正常..
SELECT image_path FROM `design_details` WHERE UPPER(image_path) LIKE UPPER('%01.jpg%')
相应查询的存储程序;
CREATE DEFINER=`root`@`localhost` PROCEDURE `checkImageNameExists` (IN `in_image_path` VARCHAR(1000))
BEGIN
SELECT image_path FROM `design_details` WHERE UPPER(image_path) LIKE UPPER('%'+in_image_path+'%');
END$$
我能够成功创建存储过程。 当我将存储过程称为
时CALL checkImageNameExists('01.jpg'); through phpmyadmin
IT给出的错误如下: 静态分析:
在分析过程中发现了1个错误。
无法识别的关键字。 (靠近" ON"在第25位) SQL查询:编辑编辑
SET FOREIGN_KEY_CHECKS = ON;
MySQL说:文档
#2014 - 命令不同步;你现在不能运行这个命令
我无法理解错误。请帮助
答案 0 :(得分:0)
尝试在存储过程中更改此内容
SELECT image_path FROM `design_details` WHERE UPPER(image_path) LIKE UPPER('%'+in_image_path+'%');
到
SELECT image_path FROM `design_details` WHERE UPPER(image_path) LIKE CONCAT('%', UPPER(in_image_path) , '%');