共用方式為


適用於 Azure Functions 的適用於 MySQL 的 Azure 資料庫系結概觀

這組文章說明如何在 Azure Functions 中使用 適用於 MySQL 的 Azure 資料庫 系結。 Azure Functions 支援適用於 MySQL 的 Azure 資料庫正式發行的輸入繫結、輸出繫結和觸發程式繫結

動作 類型
從資料庫讀取數據 輸入繫結
將資料儲存至資料庫 輸出繫結
在 MySQL 表格中偵測到變更時觸發函數 觸發程序繫結

安裝擴充套件

您安裝的延伸模組 NuGet 套件取決於您在函式應用程式中使用的 C# 模式:

函式會在隔離的 C# 背景工作進程中執行。 若要深入瞭解,請參閱在 隔離背景工作程序中執行 C# Azure 函式的指南

藉由安裝 此 NuGet 套件,將擴充功能新增至您的專案。

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.129

安裝套件組合

適用於 MySQL 的 Azure 資料庫系結延伸模組是 v4 擴充功能組合的一部分。 此套件組合會在您的 host.json 項目檔中指定。

捆綁包 v4.x

您可以在 host.json 檔案中新增或取代下列程式碼,以使用擴充套件組合:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[4.*, 5.0.0)"
  }
}

安裝套件組合

適用於 MySQL 的 Azure 資料庫系結延伸模組是 v4 擴充功能組合的一部分。 此套件組合會在您的 host.json 項目檔中指定。

捆綁包 v4.x

您可以在 host.json 檔案中新增或取代下列程式碼,以使用擴充套件組合:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[4.*, 5.0.0)"
  }
}

安裝套件組合

適用於 MySQL 的 Azure 資料庫系結延伸模組是 v4 擴充功能組合的一部分。 此套件組合會在您的 host.json 項目檔中指定。

捆綁包 v4.x

您可以在 host.json 檔案中新增或取代下列程式碼,以使用擴充套件組合:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[4.*, 5.0.0)"
  }
}

更新套件

您可以將延伸套件組合與 Java Azure Functions 專案中 pom.xml 檔案的更新搭配使用,如下列程式碼片段所示:

<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-mysql</artifactId>
<version>1.0.2</version>
</dependency>

MySQL 連接字串

適用於 Azure Functions 的適用於 MySQL 的 Azure 資料庫系結具有連接字串的必要屬性。 這些系結會將連接字串傳遞至 MySql.Data.MySqlClient 連結庫,並提供 MySqlClient ConnectionString 檔中所定義的支援。 值得注意的關鍵詞包括:

  • server:伺服器實例執行所在的主機。 此值可以是主機名、IPv4 位址或 IPv6 位址。
  • uid:要提供驗證程式的 MySQL 用戶帳戶。
  • pwd:用於驗證程序的密碼。
  • database:連接的預設資料庫。 如果未指定資料庫,則連接沒有預設資料庫。

考量

  • 適用於 MySQL 的 Azure 資料庫系結支援 Azure Functions 運行時間 4.x 版和更新版本。
  • 您可以在 此 GitHub 存放庫中找到適用於 MySQL 的 Azure 資料庫系結的原始程式碼。
  • 這些系結需要連線到適用於 MySQL 的 Azure 資料庫。
  • 不支援針對具有空間數據類型 GEOMETRYPOINTPOLYGON 數據行之數據表的輸出系結。 數據 upsert 失敗。

範例

除了適用於 MySQL 的 Azure 資料庫系結 GitHub 存放庫中提供的 C#、Java、JavaScript、PowerShell 和 Python 範例之外, Azure 範例中還提供更多範例。