84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
MySQL データベースを備えたサーバーを実行しようとしていますが、この大きなエラーが発生し続けます。理由がわかりません。
MySQL コネクタで利用できるアップデート/NETがあります。
MySql.Data) に更新すると、すべてが正常に戻ります。
私の場合、デフォルトでutf8mb3を使用して10.6.4-MariaDBをインストールしました。
utf8mb3
10.6.4-MariaDB
テーブルを読み取ろうとしたときに同じエラーが発生しました。
MariaDB 構成のすべての文字セット設定をutf8mb4に変更することで問題を修正しました。
utf8mb4
その後、データベースをダンプして、再度インポートします。今回はデータベース作成時にutf8mb4を指定します。
したがって、通常のSELECT、UPDATEクエリは正常に動作し、エラーは発生しません。
SELECT
UPDATE
しかし、アプリケーションがストアド プロシージャを呼び出すと、エラーが発生し続けます。
これは、ストアド プロシージャがinformation_schemaデータベースに保存されているためだと思いますが、データベースはまだutf8mb3であり、これを> に変更する方法が見つかりません。 utf8mb4.
information_schema
> に変更する方法が見つかりません。 utf8mb4
奇妙な回避策を実装するために多くの時間を費やした後、次のバグ レポートを見つけました。
C# クライアント アプリケーションから MariaDB 10.6 を使用できない:https://jira.mariadb.org/browse/MDEV-26105?attachmentViewMode=List
リーリー
MySQL コネクタで利用できるアップデート/NETがあります。
バージョン 8.0.28 (NuGet パッケージMySql.Data
) に更新すると、すべてが正常に戻ります。私の場合、デフォルトで
utf8mb3を使用して10.6.4-MariaDBをインストールしました。テーブルを読み取ろうとしたときに同じエラーが発生しました。
MariaDB 構成のすべての文字セット設定を
utf8mb4に変更することで問題を修正しました。その後、データベースをダンプして、再度インポートします。今回はデータベース作成時に
utf8mb4を指定します。したがって、通常の
SELECT、UPDATEクエリは正常に動作し、エラーは発生しません。しかし、アプリケーションがストアド プロシージャを呼び出すと、エラーが発生し続けます。
これは、ストアド プロシージャが
information_schemaデータベースに保存されているためだと思いますが、データベースはまだutf8mb3であり、これを> に変更する方法が見つかりません。 utf8mb4.奇妙な回避策を実装するために多くの時間を費やした後、次のバグ レポートを見つけました。
C# クライアント アプリケーションから MariaDB 10.6 を使用できない:
あるユーザーはこう言いました:https://jira.mariadb.org/browse/MDEV-26105?attachmentViewMode=List
リーリー
したがって、ストアド プロシージャを実行する前に、これを VB プロジェクトに追加することになりました。リーリー
これでエラーは解決しました。 また、以前に MariaDB サーバー構成で変更した内容は次のとおりです:リーリー