mysql 执行 sql 语句提示Parameter '@XXX' must be defined

错误如下图:

ERROR  执行数据库查询时出错
MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered during command execution.
 ---> MySql.Data.MySqlClient.MySqlException (0x80004005): Parameter '@i' must be defined.
   at MySql.Data.MySqlClient.Statement.SerializeParameter(MySqlParameterCollection parameters, MySqlPacket packet, String parmName, Int32 parameterIndex)
   at MySql.Data.MySqlClient.Statement.InternalBindParameters(String sql, MySqlParameterCollection parameters, MySqlPacket packet)
   at MySql.Data.MySqlClient.Statement.BindParameters()
   at MySql.Data.MySqlClient.PreparableStatement.Execute()
   at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)

解决方法:

  连接字符串 加入 : Allow User Variables=True;

 

转载于:https://www.cnblogs.com/hbb0b0/p/8370930.html

posted @ 2022-01-06 09:52  狼窝窝  阅读(622)  评论(0)    收藏  举报