SQL-/databasefoutenFout
2201222012 — Deling door nul
Er werd een deling door nul geprobeerd in een SQL-expressie.
postgresql
Wat veroorzaakt deze fout
De query bevat een deling waarbij de deler tijdens uitvoering naar nul evalueert.
Hoe op te lossen
Voeg NULLIF() toe om nul-delers af te handelen: column / NULLIF(divisor, 0). Valideer gegevens om te garanderen dat delers niet-nul zijn.
Voorbeeld
-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;Gerelateerde foutcodes
SQL-/databasefoutenFout
MySQL 1205MySQL 1205 — Time-out voor Vergrendelingswacht Overschreden
Een vergrendelingswacht heeft de geconfigureerde time-out overschreden.
mysql
Details bekijken SQL-/databasefoutenFout
MySQL 1136MySQL 1136 — Kolomaantal Komt Niet Overeen
Het aantal kolommen bij INSERT komt niet overeen met het aantal waarden.
mysql
Details bekijken SQL-/databasefoutenFout
2600026000 — Ongeldige SQL-instructienaam
De naam van de voorbereide instructie bestaat niet.
postgresql
Details bekijken SQL-/databasefoutenFout
MySQL 1007MySQL 1007 — Database Bestaat Al
De database kan niet worden aangemaakt omdat deze al bestaat.
mysql
Details bekijken SQL-/databasefoutenFout
5402354023 — Te Veel Argumenten
Er zijn te veel argumenten doorgegeven aan een functie.
postgresql
Details bekijken SQL-/databasefoutenFout
MySQL 1071MySQL 1071 — Opgegeven Sleutel Is Te Lang
De indexsleutellengte overschrijdt het maximum van de opslagengine.
mysql
Details bekijken