1 неделю назад
🍊 STRICT-таблицы в SQLite: одна строчка, которая спасает базу от тихого хаоса
SQLite запросто позволяет записать слово «мусор» в столбец, объявленный как целочисленный. Это не ошибка движка, а часть его философии: тип столбца здесь традиционно служит скорее подсказкой, чем непробиваемым правилом. Такая свобода бывает полезной. Но в обычном приложении она нередко превращается в источник неприятных сюрпризов: запросы начинают вести себя странно, сортировка выдаёт неожиданный результат, а ошибка обнаруживается через несколько месяцев — когда неверное значение уже успело попасть в резервные копии...