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

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

Mary-Kate Olsen
發布: 2024-11-29 22:45:15
原創
500 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板