.NET MySqlCommand 可以利用 MySQL 使用者定義的變數嗎?
如果查詢使用 MySqlAdapter 在 .NET 中執行 MySQL 查詢可能會帶來挑戰使用者定義的變數。
特定查詢嘗試:
以下 SQL語句嘗試將行號分配給不同的行:
SELECT @rownum := @rownum +1 rownum, t . * FROM ( SELECT @rownum :=0 ) r, ( SELECT DISTINCT TYPE FROM `node` WHERE TYPE NOT IN ('ad', 'chatroom') )t
遇到異常:
何時該查詢在.NET中執行,出現異常,因為@ro wnum變數被解釋為參數,需要明確
解決方案:
要解決此問題,需要指定連接字串中允許使用使用者變數。這可以通過添加以下參數來實現:
;Allow User Variables=True
更新的連接字符串:
sqlConnection.ConnectionString = "Data Source=localhost;Initial Catalog=myDb;Username=myUser;Password=myPwd;Allow User Variables=True";
其他信息:
此解決方案與較新版本的.NET Connector for MySQL 相容。更多詳細信息,請參閱此部落格:[如何在 .NET 中使用 MySQL 中的使用者定義變數](連結部落格)。
以上是.NET MySqlCommand 可以使用 MySQL 使用者定義的變數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!