Lindorm SQL を使用して LindormTable または LindormTSDB にアクセスすると、システムは例外またはプログラムエラーを示すエラーコードを返します。このトピックの表でエラーコードを検索して、対応するエラーメッセージと推奨されるソリューションを見つけることができます。
一般的なエラー
次の表のエラーコードは、MySQL の一部のサーバー側エラーコードと互換性があります。MySQL アプリケーションの開発経験に基づいて例外を処理できます。処理できないエラーが発生した場合は、Lindorm テクニカルサポート (DingTalk ID: s0s3eg3) にお問い合わせください。
SQLSTATE は、SQL-92 標準で定義されている仕様であり、アプリケーションで SQL レベルのエラーと例外を分類および処理するために使用されます。
エラーコード | SQLSTATE | エラーメッセージ形式 | 提案 |
1005 | HY000 | テーブル '%s' を作成できません | テーブルを作成できません。エラーメッセージに基づいて、CREATE TABLE 文が正しく使用されているかどうかを確認してください。 |
1006 | HY000 | データベース '%s' を作成できません (errno: %d - %s) | データベースを作成できません。エラーメッセージに基づいて、入力パラメーターが正しいかどうかを確認してください。 |
1007 | HY000 | データベース '%s' を作成できません。データベースは既に存在します | データベースはすでに存在します。別の名前を使用してデータベースを作成してください。 |
1008 | HY000 | データベース '%s' を削除できません。データベースは存在しません | データベースが存在しないため、削除できません。正しいデータベース名を指定してください。 |
1009 | HY000 | データベースの削除中にエラーが発生しました ('%s' を削除できません、errno: %d - %s) | データベースの削除に失敗しました。エラーメッセージから失敗の原因を見つけてください。 問題が解決しない場合は、Lindorm テクニカルサポートにお問い合わせください。 |
1030 | HY000 | ストレージエンジンからエラー %s が発生しました: %s | ストレージエンジンで分類されていないエラーが発生しました。プレースホルダーからエラー情報を保存し、Lindorm テクニカルサポートに支援を依頼してください。 |
1040 | 08004 | 接続が多すぎます (現在の制限: %d) | シングルノードの接続数が制限を超えています。接続を再度作成してみてください。ただし、インスタンスの各ノードの接続数が制限に達した場合は、ビジネスコードが接続をどのように使用しているかを確認してください。SQL 文を使用してワイドテーブルの最大接続数を変更することもできます。 重要 シングルノードのデフォルトの最大接続数は次のとおりです:
|
1045 | 28000 | '%s' のアクセスが拒否されました | 認証に失敗しました。ユーザーの認証情報が正しいことを確認し、再度入力してください。 |
1043 | 28000 | ハンドシェイクの失敗: %s | MySQL プロトコル経由の接続の初期化に失敗しました。メッセージの詳細に基づいて問題をトラブルシューティングしてください。 問題が解決しない場合は、Lindorm テクニカルサポートに支援を依頼してください。 |
1046 | 3D000 | データベースが選択されていません | 接続操作でデータベースが指定されていません。接続設定を確認し、データベースを明示的に指定してください。 |
1049 | 42000 | 不明なデータベース '%s' | 不明なデータベースです。アクセスしたいデータベースを指定してください。 |
1050 | 42S01 | テーブル '%s' は既に存在します | テーブルはすでに存在します。別のテーブル名を使用してください。 |
1054 | 42S22 | 不明な列 '%s' | 操作は認識されない列名に対して実行されました。SQL 文で明示的に指定された列名が存在することを確認してください。 |
1060 | 42S21 | 重複する列名 '%s' | 文に重複する列名が指定されています。SQL 文で明示的に指定された列名が重複していないことを確認してください。 |
1064 | 42000 | SQL 構文にエラーがあります。 %s | SQL 文に構文エラーがあります。SQL 構文ドキュメントを参照して文を修正してください。詳細については、「SQL リファレンス」をご参照ください。 |
1082 | 42S12 | テーブル '%s' には CREATE INDEX で使用されているようなインデックスがありません。テーブルを再作成してください | テーブルには CREATE INDEX 文で使用されたものと同様のインデックスがありません。テーブルを再作成してください。 |
1146 | 42S02 | テーブル '%s.%s' は存在しません | テーブルが存在しません。入力した名前が正しいかどうかを確認してください。 |
1170 | 42000 | 列指定で BINARY/CHAR 列 '%s' がキーの長さなしで使用されています | 一部のデータの型では長さが指定されていません。CREATE TABLE 文を確認し、BINARY や CHAR などの型に対して長さを明示的に指定してください。 |
1211 | 42000 | '%s'@'%s' は新しいユーザーを作成できません。 %s | 現在のユーザーには新しいユーザーを作成する権限がありません。まず、現在のユーザーに十分な権限を要求してください。 |
1227 | 42501 | アクセスが拒否されました: %s | ユーザーの実際の権限を確認してください。ユーザーがアクセスするオブジェクトに対して十分な権限を持っていることを確認してください。 |
1243 | HY000 | 不明なプリペアドステートメント ID (%d) | 必要なプリペアドステートメントが見つかりません。この例外は、動的パラメーターをバインドする前にステートメントを準備した場合に発生する可能性があります。ステートメントを再度準備してください。 問題が解決しない場合は、Lindorm テクニカルサポートにお問い合わせください。 |
1251 | 08004 | クライアントはサーバーによって要求された認証プロトコルをサポートしていません。MySQL クライアントのアップグレードを検討してください | MySQL プロトコル経由で Lindorm に接続する場合、クライアントドライバーはサーバーが必要とする認証方式をサポートしていません。MySQL プロトコルの互換性に関する Lindorm ドキュメントを参照してください。サポートされている認証方式を明示的に指定するか、クライアントドライバーをアップグレードしてください。 |
1295 | HY000 | このコマンドは、プリペアドステートメントプロトコルではまだサポートされていません | プリペアドステートメントでは、複数の文を同時に指定することはサポートされていません。プリペアドステートメントの指定方法を修正してください。 |
1390 | HY000 | プリペアドステートメントにプレースホルダーが多すぎます | SQL 文にパラメーターが多すぎます。 MySQL 通信プロトコルのメッセージは、最大 65,535 個の SQL パラメーターを送信できます。プリコンパイルされた SQL 文を再確認して、パラメータープレースホルダーの数が 65,535 を超えないようにしてください。 |
1461 | 42000 | シングルノードで同時に準備されるステートメントの数が制限を超えています。デフォルトの制限は 10,000 です。アプリケーションを確認し、SQL ステートメントを準備するロジックを修正して、一度に多くのステートメントを準備しないようにしてください。 | |
1470 | HY000 | 文字列 '%s' が %s に対して長すぎます (最大 %d である必要があります) | 指定されたオブジェクト名が長すぎます。 エラーメッセージに示されている長さに基づいて、データオブジェクトの名前を修正してください。 |
1815 | HY000 | 内部エラー: %s | 分類されていない内部例外が発生しました。 Lindorm テクニカルサポートに支援を依頼してください。 |
拡張エラー
次の表は、Lindorm の特定の例外シナリオに対する拡張エラーコードのリストです。提供された提案と SQLSTATE 値に基づいて、ビジネスコードでこれらのエラーを処理できます。エラーを処理できない場合は、Lindorm テクニカルサポート (DingTalk ID: s0s3eg3) にお問い合わせください。
エラーコード | SQLSTATE | エラーメッセージの形式 | 推奨事項 |
1973 | 42000 | ユーザー '%s' を作成できません。既に存在します | すでに存在するユーザーを作成しようとしています。既存のユーザーを確認してください。 |
1974 | 42000 | ユーザー '%s' を削除できません。存在しません | 存在しないユーザーを削除しようとしています。既存のユーザーを確認してください。 |
1975 | 42000 | ユーザー '%s' を変更できません。存在しません | 存在しないユーザーを変更しようとしています。既存のユーザーを確認してください。 |
1976 | 42000 | ユーザー '%s' を変更できません。%s | 指定されたユーザーは変更できません。エラーメッセージの内容に基づいて問題をトラブルシューティングしてください。 問題が解決しない場合は、Lindorm テクニカルサポートに支援を依頼してください。 |
3002 | 42L01 | データベース '%s' と '%s' の使用に矛盾があります | 現在の操作のターゲットデータベースが、現在の接続のデータベースと異なります。 接続プロパティを修正するか、USE 文を使用して正しいデータベースに切り替えてください。 |
3024 | HY000 | クエリの実行が中断されました。ステートメントの最大実行時間を超えました | クエリがタイムアウトしました。操作を再試行してください。 再試行してもタイムアウトの問題が解決しない場合は、Lindorm テクニカルサポートに支援を依頼してください。 |
3025 | HY000 | クエリの実行がキャンセルされました | 結果がフェッチされているクエリが他の場所で中止されました。 クエリ操作を再試行してください。 |
3163 | HY000 | %s | ユーザーはすでに存在します。既存のユーザーを確認してください。 |
8000 | HY000 | データベース '%s' を変更できません(エラー番号: %d - %s) | データベースは変更できません。エラーメッセージに基づいて、入力パラメーターが正しいかどうかを確認してください。 |
8001 | HY000 | 連続クエリ '%s' を作成できません(エラー番号: %d - %s) | 継続的なクエリは作成できません。エラーメッセージに基づいて、入力パラメーターが正しいかどうかを確認してください。 |
8002 | HY000 | 連続クエリ '%s' を作成できません。連続クエリが存在します | 継続的なクエリはすでに存在します。別の名前を使用してクエリを作成してください。 |
8004 | HY000 | 連続クエリ '%s.%s' は存在しません | 継続的なクエリは存在しません。入力した名前が正しいかどうかを確認してください。 |
8005 | HY000 | テーブル '%s' が見つかりません | テーブルが存在しません。テーブル名が正しいかどうかを確認してください。 |
8006 | HY000 | クエリに失敗しました。%s | クエリに失敗しました。エラーメッセージに基づいて失敗の原因を分析してください。 問題が解決しない場合は、Lindorm テクニカルサポートに支援を依頼してください。 |
8007 | HY000 | 挿入に失敗しました。%s | 書き込み操作に失敗しました。エラーメッセージに基づいて失敗の原因を分析してください。 問題が解決しない場合は、Lindorm テクニカルサポートに支援を依頼してください。 |
8008 | HY000 | クォータを超えました。%s | リソースクォータを超えています。エラーメッセージに基づいてエラーを処理してください。 操作がデータクエリの場合は、クエリの時間範囲を狭めるか、WHERE 条件を追加してクエリされるデータ量を減らしてください。 操作がデータ書き込みの場合は、1 秒あたりの書き込みトランザクション (TPS) を制限してください。 |
8009 | HY000 | 事前ダウンサンプリングを削除できません。%s | 指定された事前ダウンサンプリングルールは削除できません。エラーメッセージに基づいて失敗の原因を分析してください。 問題が解決しない場合は、Lindorm テクニカルサポートに支援を依頼してください。 |
8010 | HY000 | 事前ダウンサンプリングを表示できません。%s | 指定された事前ダウンサンプリングルールは表示できません。エラーメッセージに基づいて失敗の原因を分析してください。 問題が解決しない場合は、Lindorm テクニカルサポートに支援を依頼してください。 |
8011 | 42000 | 不明なデータ型: %s | 認識されないデータの型。 データの読み取りまたは書き込み中に、実際のデータの型が期待されるデータの型と競合します。 エラーメッセージの特定の原因に基づいてエラーを処理してください。 問題が解決しない場合は、Lindorm テクニカルサポートに支援を依頼してください。 |
8012 | 42000 | 不正な操作: %s | SQL 文が正しく使用されていないか、文で提供されたデータが無効です。構文ドキュメントと照らし合わせて SQL 文を確認してください。 |
8013 | 42000 | 権限 '%s' を以下に付与できません: %s; %s | 権限の付与に失敗しました。エラーメッセージに基づいて失敗の原因を分析してください。 |
8014 | 42000 | 権限 '%s' を以下から取り消すことができません: %s; %s | 権限の取り消しに失敗しました。エラーメッセージに基づいて失敗の原因を分析してください。 |
8015 | HY000 | パラメーターの変更に失敗しました。%s | システム構成の変更に失敗しました。エラーメッセージに基づいて失敗の原因を分析してください。 |
8016 | HY000 | パラメーターの表示に失敗しました。%s | システム構成の表示に失敗しました。エラーメッセージに基づいて失敗の原因を分析してください。 |
8017 | 42611 | 列名 "%s" がシステム列名と競合しています | データ定義言語 (DDL) 文で指定された列名が、システムの隠し列名と競合します。エラーメッセージの特定の原因に基づいて列名を変更してください。 |
8018 | 42000 | DECIMAL 列 '%s' 型は、精度とスケールを指定する必要があります | データ定義言語 (DDL) 文で DECIMAL データの型を指定する場合、精度とスケールを指定する必要があります。 構文ドキュメントと照らし合わせて SQL 文を確認してください。 |
8100 | 08003 | 接続が存在しません。%s | 再利用しようとしている接続セッションは、サーバーによって解放されています。 接続を再確立してください。 |
9000 | HY000 | サーバー内部エラーです。%s | Lindorm テクニカルサポートに支援を依頼してください。 |
9001 | 0A000 | サポートされていません: %s | 構文はサポートされていません。SQL 構文ドキュメントを確認し、サポートされていない SQL 構文の使用を避けてください。 |
9002 | HY000 | 関数 %s は、ドメイン固有の方言(時系列など)でのみ使用できます | 指定された関数は汎用関数ではありません。LindormTSDB の方言など、特定の方言でのみ使用できます。 構文ドキュメントと照らし合わせて SQL 文を確認してください。 |
9003 | 28000 | 認証方式 %s は旧式のユーザーには適用できません。別の方式を使用することを検討してください。 | 接続の確立に使用される認証方式は、古いエンジンバージョンで作成されたユーザーには適用できません。 詳細については、「MySQL プロトコルを使用したアプリケーションの開発」の注記をご参照ください。 MySQL プロトコルの互換性に関する Lindorm ドキュメントを参照してください。サポートされている認証方式を明示的に指定するか、クライアントドライバーをアップグレードしてください。 |
9004 | 08004 | 認証方式 %s は現在のデプロイメントでは使用できません。別の方式を使用することを検討してください。 | 接続の確立に使用される認証方式は、現在のインスタンスのデプロイメントでは利用できません。 MySQL プロトコルの互換性に関する Lindorm ドキュメントを参照してください。サポートされている認証方式を明示的に指定するか、クライアントドライバーをアップグレードしてください。 |
9006 | HY000 | 分析処理エラーです。%s | 分析クエリの実行中にエラーが発生しました。 プレースホルダーからエラー情報を保存し、Lindorm テクニカルサポートに支援を依頼してください。 |
9010 | XX000 | ストレージエンジンのリクエストが不正です: %s | ストレージエンジンの内部通信リクエストが無効です。 プレースホルダーからエラー情報を保存し、Lindorm テクニカルサポートに支援を依頼してください。 |
9011 | HY000 | データベースプロトコルエラー: %s | MySQL プロトコルメッセージエラーが発生しました。 プレースホルダーからエラー情報を保存し、Lindorm テクニカルサポートに支援を依頼してください。 |