Ошибки 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
Подробнее