今天在操作Mysql进行删除操作时,出现了这么一个错误。
Parameter index out of range (1 > number of parameters, which is 0)
结合网上各位大佬给出的解答,终于将其解决。
问题出在手写的sql出错。
这个报错的含义指的是第一个参数的问题,也就是说问题出在?左右。
这是我写的sql:
String sql = "DELETE FROM T_PUB_NODE_INFO WHERE C_IP =?";
看起来是不是没有错误。。。
原来是我的问号是中文输入法下的?,不是英文输入下的?。改了之后就好了。
另外网上也有其他错误情况。
例如这样写:
String sql = "DELETE FROM T_PUB_NODE_INFO WHERE C_IP ='?'";
还有在MyBatis下报这个错误可能是你 like 语句写错了。
在mybatis里面写就是应该是 like '%${name} %' 而不是 '%#{name} %' 。
${name} 是不带单引号的,而#{name} 是带单引号的。
喜欢的朋友欢迎点赞,评论,关注哦~~