首頁 >資料庫 >mysql教程 >.NET MySqlCommand 可以使用 MySQL 使用者定義的變數嗎?

.NET MySqlCommand 可以使用 MySQL 使用者定義的變數嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-29 22:45:15400瀏覽

Can .NET MySqlCommand Use MySQL User-Defined Variables?

.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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn