エラーコード | 説明 |
1000 ~ 1099:汎用クエリ/接続関連エラー | |
1030 | ディスク容量不足、テーブル破損。 |
1031 | ストレージエンジンと互換性のない操作です。 |
1033 | frmファイルの破損またはストレージエンジンの問題です。 |
1037、1038、1041 | メモリ不足です。 |
1040 | 接続数がデータベース/サービスの閾値を超えています。 |
1047 | 認識されない操作です。 |
1048 | フィールドがNOT NULLとして定義されていますが、挿入/更新時に値が提供されていません。 |
1055 | 1140と同じ原因で、ONLY_FULL_GROUP_BYモードでの厳格な検証です:SELECT句内の非集約列がGROUP BY句に含まれておらず、かつその列がグループ化列と関数依存関係を持っていません。 |
1100 ~ 1199:テーブル/インデックス操作関連エラー | |
1109 | 参照されたテーブル別名が存在しません(SQLで未定義のテーブル別名が使用されています)。 |
1115 | フィールドの互換性問題(一般的にMySQLのバージョンに関連します)。 |
1136 | INSERTステートメントで指定されたフィールド数と実際に渡された値の数が一致しません。 |
1140 | MySQLでONLY_FULL_GROUP_BYモードが有効になっています(デフォルトで有効)。SELECT句に集約関数(MIN/MAX/COUNTなど)と非集約列が同時に含まれており、かつ非集約列がGROUP BYでグループ化されていません(sql_mode関連)。 |
1193 | 未知のシステム変数です。 |
1200 ~ 1299:トランザクション/ロック関連エラー | |
1227 | 権限が不足しているため、現在の操作を実行できません。 |
1248 | すべてのテーブルには別名が必要です(マルチテーブルクエリ/削除時にテーブルに別名を指定していません)。 |
1264 | 数値がフィールドの範囲を超えています(数値型フィールドのストレージ上限/下限を超過)。 |
1265 | データの切り捨て(挿入された数値/文字列がフィールド定義の長さを超えている、またはフォーマットが一致しません)。 |
1267 | 文字セットの照合順序が一致しません。 |
1292 | 列のデータ型に互換性がなく、sql_modeが厳格モードです。 |
1300 ~ 1399:データフォーマット/値関連エラー | |
1305 | 存在しないオブジェクト(テーブル、フィールド、ストアドプロシージャ、関数、トリガーなど)を参照しています。 |
1364 | フィールドにデフォルト値の制約がありますが、デフォルト値が設定されていません(またはデフォルト値の式が無効です)。通常、これはsql_modeの厳格モードによってトリガーされます。 |
1366 | 文字列のエンコーディングに互換性がありません(フィールドの文字セットが挿入する文字をサポートしていません)。 |
その他のエラーコード | |
1406 | 文字列長がフィールドの制限を超えています(フィールドが挿入する文字列を保存できません)。 |
1525 | 時間フィールドのフォーマット問題(sql_modeの問題またはMySQLバージョンの問題)。 |
3024 | SQL実行時間がタイムアウトしました。通常、 /+ MAX_EXECUTION_TIME(100) / HINTが設定されています。 |
3065 | DISTINCTを使用して重複を除外する際、ORDER BYで参照する列がSELECTリストに含まれていません(MySQLの厳格モードでは許可されません)。 |
3141 | JSONフォーマットエラー(挿入/更新するJSONデータのフォーマットが無効です)。 |
8501 | 接続/ドライバエラー |
フィードバック