SQL/databasfelFel
2201222012 — Division med noll
En division med noll försöktes i ett SQL-uttryck.
postgresql
Vad som orsakar detta fel
Frågan innehåller en division där divisorn utvärderas till noll vid körning.
Hur man åtgärdar det
Lägg till NULLIF() för att hantera nolldivisorer: column / NULLIF(divisor, 0). Validera data för att säkerställa att divisorer är skilda från noll.
Exempel
-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;Relaterade felkoder
SQL/databasfelFel
MySQL 1205MySQL 1205 — Väntetid för lås överskreds
En låsväntan överskred den konfigurerade tidsgränsen.
mysql
Visa detaljer SQL/databasfelFel
MySQL 1136MySQL 1136 — Kolumnantal stämmer inte
Kolumnantalet i INSERT stämmer inte med antalet värden.
mysql
Visa detaljer SQL/databasfelFel
2600026000 — Ogiltigt SQL-satsnamn
Det förberedda satsnamnet finns inte.
postgresql
Visa detaljer SQL/databasfelFel
MySQL 1007MySQL 1007 — Databasen finns redan
Databasen kan inte skapas eftersom den redan finns.
mysql
Visa detaljer SQL/databasfelFel
5402354023 — För Många Argument
För många argument skickades till en funktion.
postgresql
Visa detaljer SQL/databasfelFel
MySQL 1071MySQL 1071 — Angivet nyckelvärde är för långt
Indexnyckellängden överstiger lagringsmotorns maximigräns.
mysql
Visa detaljer