SQL/データベースエラーエラー
2201222012 — ゼロ除算
SQL 式でゼロ除算が試みられた。
postgresql
このエラーの原因
クエリ内の除算で、除数が実行時にゼロに評価される。
修正方法
NULLIF() でゼロ除数を処理する: column / NULLIF(divisor, 0)。除数がゼロでないことをデータで検証する。
例
-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;関連するエラーコード
SQL/データベースエラーエラー
MySQL 1205MySQL 1205 — ロック待ちタイムアウト超過
ロック待ちが設定タイムアウトを超えた。
mysql
詳細を表示 SQL/データベースエラーエラー
MySQL 1136MySQL 1136 — カラム数が一致しません
INSERT のカラム数と値の数が一致していません。
mysql
詳細を表示 SQL/データベースエラーエラー
2600026000 — SQL 文名が無効
指定されたプリペアドステートメント名が存在しません。
postgresql
詳細を表示 SQL/データベースエラーエラー
MySQL 1007MySQL 1007 — データベースが既に存在する
同名のデータベースが既に存在するため作成できない。
mysql
詳細を表示 SQL/データベースエラーエラー
5402354023 — 引数が多すぎる
関数に渡された引数が多すぎます。
postgresql
詳細を表示 SQL/データベースエラーエラー
MySQL 1071MySQL 1071 — 指定されたキーが長すぎます
インデックスキーの長さがストレージエンジンの最大値を超えています。
mysql
詳細を表示