解决方案 »

  1.   

    \转义问题, \需要经过两次转义
     CALL `TestUpdate`('1', 'c:\\\\dir1\\\\jpg');
      

  2.   

    CALL `TestUpdate`('1', 'c:\\dir1\\jpg\\');     -- 出错   这个把后面的'都转义了,就出错了 
      

  3.   

    本来应该是这样的update tb_demo set path = 'c:\\dir1\\jpg' where id = 1;这样是可以的由于你使用了存储过程,存储过程也需要转义在调用CALL `TestUpdate`('1', 'c:\\dir1\\jpg'); 实际这个时候,传入sql语句中的内容就变成c:\dir1\jpg由于存储过程,变成了需要转义两次\ , 每一个转义就变成了\\ , 两次就是\\\\在call的时候调用c:\\\\dir1\\\\jpg这样传入sql里面就是 c:\\dir1\\jpg