Błędy SQL/baz danychBłąd
2201222012 — Dzielenie przez zero
W wyrażeniu SQL podjęto próbę dzielenia przez zero.
postgresql
Co powoduje ten błąd
Zapytanie zawiera dzielenie, w którym dzielnik w czasie wykonania wynosi zero.
Jak to naprawić
Użyj NULLIF() do obsługi zerowych dzielników: column / NULLIF(divisor, 0). Waliduj dane, aby upewnić się, że dzielniki są niezerowe.
Przykład
-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;Powiązane kody błędów
Błędy SQL/baz danychBłąd
MySQL 1205MySQL 1205 — Przekroczono limit oczekiwania na blokadę
Oczekiwanie na blokadę przekroczyło skonfigurowany limit czasu.
mysql
Zobacz szczegóły Błędy SQL/baz danychBłąd
MySQL 1136MySQL 1136 — Liczba kolumn nie zgadza się
Liczba kolumn w INSERT nie odpowiada liczbie wartości.
mysql
Zobacz szczegóły Błędy SQL/baz danychBłąd
2600026000 — Nieprawidłowa nazwa instrukcji SQL
Podana nazwa przygotowanej instrukcji nie istnieje.
postgresql
Zobacz szczegóły Błędy SQL/baz danychBłąd
MySQL 1007MySQL 1007 — Baza danych już istnieje
Nie można utworzyć bazy danych, ponieważ już istnieje.
mysql
Zobacz szczegóły Błędy SQL/baz danychBłąd
5402354023 — Zbyt wiele argumentów
Do funkcji przekazano zbyt wiele argumentów.
postgresql
Zobacz szczegóły Błędy SQL/baz danychBłąd
MySQL 1071MySQL 1071 — Podany klucz jest za długi
Długość klucza indeksu przekracza maksimum obsługiwane przez silnik składowania.
mysql
Zobacz szczegóły